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

问题描述:

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

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


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

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

名单不长(也许有十几个文件),所以我调查的文件,但对于某些应用轮询间隔应50..80ms,广告不知监测API的是一个更好的选择。

响应时间不应超过200ms(不包括由于磁盘无响应或高系统负载而导致的任何暂停),但在理想条件下,更新应该对操作人员“立即”出现,而不会导致高系统负载。

监测功能比轮询更好,更清洁,它本身会影响性能。但是您的响应时间无法保证 - Windows不是RTS。