在两个UNC路径之间复制文件C#Windows.Forms问题

本文关键字:复制 之间 文件 C#Windows 问题 Forms 路径 UNC 两个 | 更新日期: 2023-09-27 18:00:11

我正试图在我有完全访问权限的两个UNC路径之间复制一个文件。每个UNC的根目录都是不同的物理驱动器。我可以使用文件资源管理器复制文件,没有任何问题。

string file1 = @"''node'disk1'dir'file.jpg";
string file2 = @"''node'disk2'dir'file.jpg";
File.Copy(file1,file2);

以上操作以DirectoryNotFoundException失败。

然而,这很好,但速度太慢,无法使用,这表明这不是权限问题。

Image img = Image.FromFile(file1);
img.Save(file2);

如果文件在同一个物理设备''node''disk1上,则File.Copy工作正常。

在两个UNC路径之间复制文件C#Windows.Forms问题

我的猜测是,出现问题是因为您在第二个参数中指定了文件名file.jpg。它将整个事情视为一个目录。

试试这个并检查

string file1 = @"''node'disk1'dir'file.jpg";
string file2 = @"''node'disk2'dir'"; // Do not specify the file name
File.Copy(file1,file2);