File.Copy通过网络损坏

时间:2014-03-30 07:31:42

标签: c# file networking copy

我使用以下代码将文件从网络位置复制到本地驱动器。

try
{
    File.Copy(remotePath, localPath, true);
}
catch (UnauthorizedAccessException)
{
    File.SetAttributes(localPath, FileAttributes.Normal);
    File.Copy(remotePath, localPath, true);
}

如果本地文件存在并且标记为只读,我会捕获UnauthorizedAccessException。否则我会抛出其他异常。

这通常占99.9%的时间。在极少数情况下,文件未正确复制。

  • 它们在目的地显示正确的大小,但文件的内容都是0 s。
  • 不会抛出异常。
  • 源文件没有损坏。
  • 将文件从Windows Server 2003计算机复制到Windows 7计算机。

除了在复制后验证文件哈希之外,还有什么办法可以解决这个问题吗?

0 个答案:

没有答案