我们有一些基本的C#逻辑,它遍历目录并返回其中的文件夹和文件.当针对无法访问或无效的网络共享(\\ server\share\folder)运行时,代码似乎在从调用返回之前"挂起"大约30秒.
我想最终得到一个方法,它将尝试从给定路径获取文件夹和文件,但没有超时期限.换句话说,完全减少或消除超时.
我已经尝试过一些简单的事情,就像提前验证目录的存在一样简单,认为"不可用"的网络驱动器会很快返回false,但是没有按预期工作.
System.IO.Directory.Exists(path) //hangs
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); //hangs
Run Code Online (Sandbox Code Playgroud)
关于什么可以帮助我实现有效(并且希望管理)的解决方案的任何建议?
可能的重复项:
加快不存在的网络共享的File.Exists的
速度。
我们需要将文本写入网络上的文件,但是可能存在该位置不存在的情况,而我们需要写入另一个位置。您如何快速检查网络位置是否存在?尝试使用“ try ... except”将文本写入不存在的位置需要花费30秒钟。当然必须有一个更快的方法吗?
如果有人可以给我一些指示,我将不胜感激。
谢谢!