Win32:监视正在创建或更改的文件

时间:2009-07-27 12:12:52

标签: c++ winapi file-io

1)如何使用FindFirstChangeNotification / FindNextChangeNotification + ReadDirectoryChanges来检测正在创建或删除的某些文件?

2)FILE_NOTIFY_CHANGE_LAST_WRITE是文件更改的可靠指标吗?


应用程序:我有一个明确的文件列表,可能位于不同的文件夹中。显示内容取决于实际存在的lsit中的第一个文件。为此,我想添加一个自动刷新机制。

因此,我需要检测正在创建的“更重要”文件,当前文件被更改或删除。

列表不长(可能是十几个文件),所以我可以轮询文件,但是对于某些应用程序,轮询间隔应该是50..80ms,ad我想知道是否监控API是更好的选择。

响应时间不应超过200毫秒(不包括由于磁盘响应不足或系统负载过高而导致的任何停顿),但在理想条件下,更新应立即显示给操作人员,而不会导致高系统负载。

1 个答案:

答案 0 :(得分:5)

监控功能是比轮询更好,更清晰的解决方案,轮询本身会影响性能。但是无法保证您的响应时间--Windows不是RTS。