在我的应用程序中,我需要搜索网络路径并根据文件夹的存在进行一些处理。让我们举个例子,我必须在网络上搜索路径,如果路径存在,我必须启用一些控件,否则我需要禁用这些控件。 我尝试使用 DirectoryInfo 对象并获取正确的值:
DirectoryInfo dirInfo = new DirectoryInfo(@"\ServerIPAddress\FolderName");
if(dirInfo.Exists)
{
//do something
}
else
{
//do something else
}
上述代码的问题在于获取 Exists 属性的时间超过 2 分钟。
有没有更快的方法来检查网络路径是否存在。
谢谢和问候,
阿希什夏尔马
最佳答案
通常只有当指定路径中不存在文件夹时,这才会花费一些时间。 您可以使用不同的线程来检查文件夹是否存在,如此处所述(连同委托(delegate)):How to avoid network stalls in GetFileAttributes?
你也可以查看这个相关问题:How To: Prevent Timeout When Inspecting Unavailable Network Share - C#
关于c# - 识别网络路径存在的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963149/