我需要用c#交换2个文件

本文关键字:交换 2个 文件 | 更新日期: 2023-09-27 18:13:22

我正试图相互交换2个文件。我在试着这么做,但没有用。该文件正在替换,但未创建备份文件。请问你有其他的解决办法吗?

File.Replace(newLocation,defualtSource, newLocation);

我需要用c#交换2个文件

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

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

File的第三个参数。Replace为备份文件的路径。您确定将正确的参数传递给Replace方法吗?

请参阅http://msdn.microsoft.com/en-us/library/9d9h163f.aspx上的示例,获取要传递的参数示例。

如果您想要交换两个文件,请查看以下示例:

        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。替换,检查这里的示例。