【发布时间】:2010-10-18 02:47:58
【问题描述】:
我们有一些基本的 C# 逻辑可以遍历目录并返回其中的文件夹和文件。当针对无法访问或无效的网络共享 (\\server\share\folder) 运行时,代码似乎会“挂起”大约 30 秒,然后从调用返回。
我想最终获得一种方法,该方法将尝试从给定路径获取文件夹和文件,但没有超时期。换句话说,完全减少或消除超时。
我已经尝试过一些简单的方法,比如提前验证目录的存在,认为“不可用”的网络驱动器会很快返回 false,但这并没有按预期工作。
System.IO.Directory.Exists(path) //hangs
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); //hangs
关于什么可以帮助我实现高效(并希望得到管理)解决方案的任何建议?
【问题讨论】:
-
任何带有完整源代码示例的最终解决方案?
标签: c# windows networking filesystems