【问题标题】:Fastest way to identify Network Path Exists识别网络路径存在的最快方法
【发布时间】:2011-11-01 06:27:54
【问题描述】:

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

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

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

上述代码的问题是获取 Exists 属性需要 2 多分钟。

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

感谢和问候,
阿什·夏尔马

【问题讨论】:

标签: c# vb.net networking path


【解决方案1】:

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

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

【讨论】:

  • 这是我尝试的第一件事。还没有那个特权:(
  • 感谢您的方法。我现在正在使用您指定的方法。目前问题已经解决,但我可能需要尽快找到新的方法!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 2018-05-25
  • 2016-09-11
相关资源
最近更新 更多