2つのファイルを互いに交換しようとしています。私はこれをやろうとしていますが、うまくいきません。ファイルは置換されていますが、バックアップ ファイルは作成されていません。他に解決策はありますか?
File.Replace(newLocation,defualtSource, newLocation);
2つのファイルを互いに交換しようとしています。私はこれをやろうとしていますが、うまくいきません。ファイルは置換されていますが、バックアップ ファイルは作成されていません。他に解決策はありますか?
File.Replace(newLocation,defualtSource, newLocation);
File.Move("file1.txt", "temp.txt");
File.Move("file2.txt", "file1.txt");
File.Move("temp.txt", "file2.txt");
しかし、Replace が機能しない理由はわかりません。あなたはそれを正しく使用していますか?
File.Replace の 3 番目のパラメーターは、バックアップ ファイルへのパスです。Replace メソッドに正しい引数を渡していますか?
渡す引数のサンプルについては、http://msdn.microsoft.com/en-us/library/9d9h163f.aspxの例を参照してください。
2 つのファイルを交換する場合は、次の例を調べてください。
const string file1Folder = "D:\\File1";
const string file1 = "file1.txt";
const string file2Folder = "D:\\File2";
const string file2 = "file2.txt";
var file1Filename = Path.Combine(file1Folder, file1);
var file1Destination = Path.Combine(file2Folder, file1);
var file2Filename = Path.Combine(file2Folder, file2);
var file2Destination = Path.Combine(file1Folder, file2);
File.Move(file1Filename, file1Destination);
File.Move(file2Filename, file2Destination);
2 つのファイルのテキストを入れ替えるだけの場合は、File.Replace を使用できます。こちらの例を調べてください。