Directory.Move在远程目录上引起DirectoryNotFoundException,但目录存在



我们有一项与以下类似的服务:

var dir =        @"\network-filesharelogsspecial1";
var anotherDir = @"\network-filesharelogs1";
if (Directory.Exists(dir))
{
    Directory.Move(dir, anotherDir);
}

有时在移动目录时会抛出DirectoryNotFoundException,说我们要移动的目录"找不到路径的一部分"(即dir)。

让我感到困惑的是:

  1. 我们检查了目录的存在,但是异常消息说找不到它。
  2. 此错误是间歇性发生的。大部分时间都可以工作;一旦在蓝色的月亮中就不会。
  3. 我已经证实了要移动的目录存在于我们的文件中。

DirectoryNotFoundException

还有其他潜在原因

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

最新更新