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

时间:2014-04-25 10:54:54

标签: c# unc

我正在尝试在两个我完全访问权限的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可以正常工作。

1 个答案:

答案 0 :(得分:-1)

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

试试这个并检查

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