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

标签 c# vb.net networking path

在我的应用程序中,我需要搜索网络路径并根据文件夹的存在进行一些处理。让我们举个例子,我必须在网络上搜索路径,如果路径存在,我必须启用一些控件,否则我需要禁用这些控件。 我尝试使用 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/

相关文章:

c# - 不知道如何使用 ms-appx (wp8) 引用我项目中的文件

wpf - Visual Studio 2010 如何引用项目中的文件夹?

Java UDP发送-接收数据包一一接收

c# - 我的 IEquatable 仍在为 Dictionary<T>[] 使用 Object.GetHashcode

c# - 使用 LINQ 仅更新一列值

vb.net - 转发控件的所有属性

vb.net - 限制列表(Of T)的大小 - VB.NET

algorithm - 具有平行边的有向图的最小权重生成树

c# - 在 C# 中使用 Socket api 时 TCP 数据包如何到达

c# - 使用当前区域性定义的 12 或 24 小时格式从 DateTime 获取一天中的小时