识别网络路径存在的最快方法

时间:2011-11-01 06:27:54

标签: c# vb.net networking path

在我的应用程序中,我需要搜索网络路径并根据文件夹的存在进行一些处理。让我们举一个例子,我必须在网络上搜索路径,如果路径存在,我必须启用一些控件,否则我需要禁用控件。 我尝试使用DirectoryInfo对象并获取正确的值:

    DirectoryInfo dirInfo = new DirectoryInfo(@"\ServerIPAddress\FolderName");

    if(dirInfo.Exists)
    {
            //do something
    }
    else
    {
           //do something else
    }

上述代码的问题是获取Exists属性耗时超过2分钟。

有没有更快的方法来检查网络路径是否存在。

谢谢和问候,
Ashish Sharma

1 个答案:

答案 0 :(得分:2)

通常只有在指定路径中不存在该文件夹时才需要时间。 您可以使用不同的线程来检查文件夹的存在,如此处所述(以及代理人):How to avoid network stalls in GetFileAttributes?

您也可以查看以下相关问题:How To: Prevent Timeout When Inspecting Unavailable Network Share - C#