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