2011-01-26 8 views
1

WPFアプリケーションでは、標準ファイルダイアログボックスでユーザがファイルを選択し、定義済みのフォルダに保存する必要がありますユーザーが[OK]ボタンをクリックした直後ですファイルを開くダイアログ。アプリケーションにファイルをインポートするようなもの。私は、次の方法でそれを実行します。WPFファイルを定義済みのディレクトリにコピーする

 Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();    
     dlg.Filter = "Text documents (.txt)|*.txt"; 
     Nullable<bool> result = dlg.ShowDialog(); 
     if (result == true) 
     { 
      string filename = dlg.SafeFileName; 
      System.IO.File.Copy(filename, @"E:\TestFolder\" + filename); 
      MessageBox.Show("File " + filename + " saved"); 
     } 

は、ファイルが既にそれを保存しようとする前に、それは実際にそれを保存した後に保存されている場合が存在するかどうかを確認するための標準的な方法はありますか?

答えて

4

System.File.Existsをご覧ください。あなたが知る必要があることを教えてください。

0

SaveFileDialog (Microsoft.Win32)を使用してください。既に存在するファイルを上書きしようとすると、そのファイルを上書き保存するかどうか確認するメッセージが表示されます。これは実際には保存されません。作成/保存するファイルの名前と場所を指定するだけです。 SaveFileDialogを使用してファイルを選択したら、ファイルを保存する作業を行う必要があります。

This postは、指定されたパスにファイルが存在する場合System.IO.File.Existsメソッドがtrueを返すので、あなたがあなたのコピー操作の前と後の両方にチェックするためにそれを使用することができます

1

役に立つかもしれません。

関連する問題