当我检查网络路径上的目录是否存在时,我有时会得到漏报。
当我检查文件夹是否存在时,该方法返回' true'大多数时候。有时它会切换到“错误”状态。并报告' false'每次通话大约5秒钟。
我认为它改为“假”'当一个没有访问网络驱动器一段时间(可能是15分钟)的人第一次访问它时。在这5秒钟内,网络驱动器未脱机。我仍然可以在Windows资源管理器中导航它。因此,我不确定这是否真的会导致漏报。
甚至Directory.CreateDirectory()方法有时会失败,并显示该目录已存在的错误。但docs表示它只会尝试创建目录(如果该目录尚不存在)。
我是否使用
并不重要new DirectoryInfo("PATH").Exists;
Directory.Exists("PATH");
var di = new DirectoryInfo("PATH");
di.Refresh();
di.Exists;
我使用的路径采用哪种格式
N:\MyFolder
(N:与先前映射的网络驱动器相同)\\192.168.1.10\MyShare\MyFolder
我在Windows Credentials Manager中将凭据保存到此服务器。
有没有人知道可能导致这种不一致的原因?