在我的应用程序中,我需要搜索网络路径并根据文件夹的存在进行一些处理。让我们举一个例子,我必须在网络上搜索路径,如果路径存在,我必须启用一些控件,否则我需要禁用控件。 我尝试使用DirectoryInfo对象并获取正确的值:
DirectoryInfo dirInfo = new DirectoryInfo(@"\ServerIPAddress\FolderName");
if(dirInfo.Exists)
{
//do something
}
else
{
//do something else
}
上述代码的问题是获取Exists属性耗时超过2分钟。
有没有更快的方法来检查网络路径是否存在。
谢谢和问候,
Ashish Sharma
答案 0 :(得分:2)
通常只有在指定路径中不存在该文件夹时才需要时间。 您可以使用不同的线程来检查文件夹的存在,如此处所述(以及代理人):How to avoid network stalls in GetFileAttributes?
您也可以查看以下相关问题:How To: Prevent Timeout When Inspecting Unavailable Network Share - C#