还有其他潜在原因
我们有一项与以下类似的服务:
var dir = @"\network-filesharelogsspecial1";
var anotherDir = @"\network-filesharelogs1";
if (Directory.Exists(dir))
{
Directory.Move(dir, anotherDir);
}
有时在移动目录时会抛出DirectoryNotFoundException
,说我们要移动的目录"找不到路径的一部分"(即dir
)。
让我感到困惑的是:
- 我们检查了目录的存在,但是异常消息说找不到它。
- 此错误是间歇性发生的。大部分时间都可以工作;一旦在蓝色的月亮中就不会。
- 我已经证实了要移动的目录存在于我们的文件中。
DirectoryNotFoundException
?
网络问题也可能导致此问题。您可以考虑使用映射的网络驱动器字母,但是根据我的经验,除非您重新设计网络结构,否则很难解决它。无论如何,这只是我的看法。