gpt4 book ai didi

delphi - 更快的目录是否存在功能?

转载 作者:行者123 更新时间:2023-12-03 14:36:12 25 4
gpt4 key购买 nike

我用

DirectoryExists (const PathName : String);

检查目录是否可以从计算机访问。但如果该目录不存在且路径名是网络路径,即

\\computer1\Data

该方法需要很长时间才能返回。

必须有一种更快的方法来确定网络文件夹不可访问。或者我可以配置 DirectoryExists 内部使用的一些超时参数(我查看了源代码,但它只是委托(delegate)给 kernel32 中定义的 GetFileAttributes)?

有什么想法吗?

最佳答案

没有更快的方法:

当该共享不可用时,访问远程共享上任何内容的任何函数都会超时。

如果超时的原因是自动断开共享,那么这些链接可能会帮助您:

如果应用程序可以在未完成检查的情况下继续运行,那么您可以将检查放在单独的线程中,检查完成后,您可以在 UI 中更新您的状态。

请注意,当您尝试多线程方式时,您必须证明您的代码不存在竞争条件和内存泄漏。超时与异常相结合通常会使这成为一项艰巨的任务。

关于delphi - 更快的目录是否存在功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com