相关疑难解决方法(0)

如何:检查不可用的网络共享时防止超时 - C#

我们有一些基本的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)

关于什么可以帮助我实现有效(并且希望管理)的解决方案的任何建议?

c# windows filesystems networking

15
推荐指数
2
解决办法
1万
查看次数

如何使用Delphi 5快速检查网络位置是否存在?

可能的重复项:
加快不存在的网络共享的File.Exists的
速度。

我们需要将文本写入网络上的文件,但是可能存在该位置不存在的情况,而我们需要写入另一个位置。您如何快速检查网络位置是否存在?尝试使用“ try ... except”将文本写入不存在的位置需要花费30秒钟。当然必须有一个更快的方法吗?

如果有人可以给我一些指示,我将不胜感激。

谢谢!

delphi file-io networking

4
推荐指数
1
解决办法
8344
查看次数

标签 统计

networking ×2

c# ×1

delphi ×1

file-io ×1

filesystems ×1

windows ×1