1

2つのファイルを互いに交換しようとしています。私はこれをやろうとしていますが、うまくいきません。ファイルは置換されていますが、バックアップ ファイルは作成されていません。他に解決策はありますか?

File.Replace(newLocation,defualtSource, newLocation);
4

3 に答える 3

4
File.Move("file1.txt", "temp.txt");
File.Move("file2.txt", "file1.txt");
File.Move("temp.txt", "file2.txt");

しかし、Replace が機能しない理由はわかりません。あなたはそれを正しく使用していますか?

于 2013-05-14T13:10:47.313 に答える
2

File.Replace の 3 番目のパラメーターは、バックアップ ファイルへのパスです。Replace メソッドに正しい引数を渡していますか?

渡す引数のサンプルについては、http://msdn.microsoft.com/en-us/library/9d9h163f.aspxの例を参照してください。

于 2013-05-14T13:10:53.990 に答える
1

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 を使用できます。こちらの例を調べてください。

于 2013-05-14T14:11:28.187 に答える