【问题标题】:Check if ReadDirectoryChanges works for given path检查 ReadDirectoryChangesw 是否适用于给定路径
【发布时间】:2011-09-04 17:04:17
【问题描述】:

有什么方法可以测试ReadDirectoryChanges 是否适用于给定路径? (例如,我假设它不适用于 Linux 网络共享)。我猜想在这样的路径上调用ReadDirectoryChanges 会返回一个错误代码,但我目前无法测试。任何人都知道这是否有效?还有其他方法可以测试吗?

【问题讨论】:

    标签: windows delphi networking file-io delphi-xe


    【解决方案1】:

    来自MSDN

    返回值

    如果函数成功,则返回 值非零。对于同步 调用,这意味着操作 成功了。对于异步调用, 这表明该操作是 排队成功。

    如果函数失败,返回 值为零。获得扩展错误 信息,调用GetLastError。

    如果网络重定向器或 目标文件系统不支持 此操作,功能失败 ERROR_INVALID_FUNCTION

    所以只需检查“ERROR_INVALID_FUNCTION”。

    【讨论】:

      【解决方案2】:

      如果您想要一个钝力测试,请监控一个目录,尝试创建一个临时文件 - 如果您没有在“合理”的时间范围内得到响应。假设无法测试该文件夹。

      【讨论】:

      • 是的,这就是我想要找到一个更优雅的替代品的解决方案。特别是超时是非常奇怪的假设为一个常数。我不知道哪些内部因素会影响延迟。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多