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

标签 delphi networking file-io

Possible Duplicates:
Speed up File.Exists for non existing network shares
Faster DirectoryExists function?

我们需要将文本写入网络上的文件,但可能存在该位置不存在的情况,而我们需要写入另一个位置。如何快速检查网络位置是否存在?尝试使用“try... except”将文本写入不存在的位置需要长达 30 秒的时间。肯定有更快的方法吧?

如果有人能给我一些指导,我将不胜感激。

谢谢!

最佳答案

对于那些对 Delphi 上下文的答案感兴趣的人,我使用 Indy 组件 IdIcmpClient 组件来 ping IP,如下所示:

  IdIcmpClient1.Host:= '10.0.0.999';
  try
    IdIcmpClient1.Ping();
  except
    showmessage('Not found');
  end;

如果不存在,您只需 3 秒多一点就能得到结果;如果存在,则几乎立即得到结果。

关于delphi - 如何使用 Delphi 5 快速检查网络位置是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906446/

相关文章:

delphi - 为什么这段代码在 XE3 中无法编译

java - 服务器返回 HTTP 响应代码 : 523 for URL: http

c++ - 如何通过socket编程在两台机器之间发送文件?

php - fopen 返回什么?

c++ - 将 C/C++ dll 头文件转换为 Delphi 的最佳资源?

windows - delphi中的动态数组和wininet?

networking - Virtualbox - 配置两个虚拟机相互通信/主机和互联网

c++ - 检查 >> 提取的下一个值是字符串还是整数

c++ - put 和 read 字符不匹配

delphi - 从 Delphi 6 调用时,用 Delphi 10 编写的 DLL 会出现访问冲突