【发布时间】:2012-04-18 10:18:15
【问题描述】:
有没有办法(或 API)知道文本文件何时被编辑(由程序或人)并执行特定操作?
例如:我想在编辑文件 c:\Users\john\free.txt 时显示一个 MessageBox。
【问题讨论】:
-
您可以随时检查修改后的时间戳,看看它是否会更改为新的。
-
没有 API 可以直接为您提供该信息,请参阅此问题:stackoverflow.com/questions/1990535/…。而且,顺便说一句,程序或人在修改文件没有区别——一个人需要使用一些程序,不是吗? :)
-
@Bojan,是的。使用 FindFirstChangeNotification 和 ReadDirectoryChanges。
-
@Patrick 谢谢。今天早些时候有一个关于 Microsoft API 的问题,它通知注册表更改 (
RegNotifyChangeKeyValue),在我在这里发表评论后,我在想为什么文件系统不存在一些类似的 API。就在这里! (+1 为您的回答)