【发布时间】:2023-04-03 02:41:01
【问题描述】:
我们的服务类似于以下内容:
var dir = @"\\network-fileshare\logs\special\1";
var anotherDir = @"\\network-fileshare\logs\1";
if (Directory.Exists(dir))
{
Directory.Move(dir, anotherDir);
}
它有时在移动目录时会抛出DirectoryNotFoundException,说它“找不到路径的一部分”用于我们试图移动的目录(即dir)。
让我困惑的是:
- 我们检查目录是否存在,但异常消息显示找不到。
- 此错误间歇性发生。大部分时间它都有效;千载难逢。
- 我已验证要移动的目录存在于我们的文件共享中。
DirectoryNotFoundException 是否还有其他潜在原因?
【问题讨论】:
-
由于是网络共享,我猜测暂时的网络问题可能会导致
Move操作失败。您收到的DirectoryNotFoundException是否有任何内部异常? -
@ZoranHorvat:不幸的是,看起来要么没有内部异常,要么我们的记录器没有设置为捕获它:(
标签: c# asp.net .net exception directory