2010-10-11 51 views
0

我有一個樹形視圖,一個按鈕和一個工具箱。我將通過從工具箱中拖放項目來創建樹。最後,我將把樹結構存儲爲一個xml文件。爲此,當我點擊按鈕時,它會提示保存對話框,一旦用戶選擇要存儲的路徑,我就可以成功保存xml文件。現在,如果我想在每次(不管何時修改樹結構)打開保存對話框時保存結構,那麼當我進行更改(第一次除外)(如MS字)時,如何實現它?用C保存文件#

+2

你想要所有的代碼,所以你不必思考或寫一點點它嗎? – leppie 2010-10-11 11:30:51

+7

這是什麼類型的應用程序? – cjk 2010-10-11 11:31:02

回答

0

只需將您在對話框中選擇的文件名保存在變量中即可。下次檢查你是否有文件名,如果你只是保存文件。

0

如果在窗體上「拖放」SaveFileDialog,則SaveFileDialog對象將具有FileName集合,直到關閉該應用程序爲止。沒有必要保存到表單類中的字段。雖然它基本相同。

private SaveFileDialog saveFileDialog = null; 

    private string GetFileName() 
    { 
     if (saveFileDialog.FileName != String.IsNullOrEmpty(saveFileDialog.FileName)) 
     { 
      return saveFileDialog.FileName; 
     } 
     else 
     { 
      if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
      { 
       return saveFileDialog.FileName; 
      } 
      else 
      { 
       //throw exception or something similar 
      } 
     } 
    }