Network.Exists()在网络路径

时间:2018-01-12 11:23:01

标签: c# unc

当我检查网络路径上的目录是否存在时,我有时会得到漏报。

当我检查文件夹是否存在时,该方法返回' 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中将凭据保存到此服务器。

有没有人知道可能导致这种不一致的原因?

0 个答案:

没有答案