Directory.Move on remote directory导致DirectoryNotFoundException,但目录存在

时间:2016-12-13 23:33:20

标签: c# asp.net .net exception directory

我们提供的服务类似于以下内容:

var dir =        @"\\network-fileshare\logs\special\1";
var anotherDir = @"\\network-fileshare\logs\1";

if (Directory.Exists(dir))
{
    Directory.Move(dir, anotherDir);
}

有时在移动目录时抛出DirectoryNotFoundException,说它"无法找到路径的一部分"对于我们尝试移动的目录(即dir)。

令我困惑的是:

  1. 我们检查目录是否存在,但是异常消息显示无法找到它。
  2. 间歇性地发生此错误。大多数时间它的工作;曾经在蓝色的月亮中它没有。
  3. 我已经验证了要移动的目录存在于我们的文件共享中。
  4. DirectoryNotFoundException还有其他潜在原因吗?

1 个答案:

答案 0 :(得分:1)

网络问题也可能导致此问题。您可以考虑使用Mapped Network Drive字母,但根据我的经验,除非您重新设计网络结构,否则很难解决它。 无论如何,这只是我的意见。