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");

为什么替换不应该工作,但是,我不明白。你确定你用对了吗?

于 2013-05-14T13:10:47.313 回答
2

File.Replace 的第三个参数是备份文件的路径。您确定将正确的参数传递给 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);

如果您只想交换两个文件的文本,您可以使用 File.Replace,查看此处的示例。

于 2013-05-14T14:11:28.187 回答