文件关闭通知

时间:2012-02-11 00:17:59

标签: c++ windows winapi

我想知道另一个应用程序何时完成编辑文件。

我知道FindFirstChangeNotificationReadDirectoryChangesWFileSystemWatcher类,但我认为这些只能检测文件的创建和更改。这不允许我知道文件是否仍有将来会写入的内容。一种解决方案是等待确保所有数据都已写入,但我觉得应该有更好的方法。

我想知道写入该文件的进程何时关闭它所具有的句柄,我认为编写File System Filter Driver可能允许这样做,任何人都可以确认吗?或者提供我可以使用的另一种方法。此外,我宁愿不依赖.net这样的东西,但我不会排除它。

非常感谢,提前。

1 个答案:

答案 0 :(得分:3)

您可以尝试以独占模式打开文件来进行轮询。

在Windows上,您可以将OpenFile与OF_SHARE_EXCLUSIVE一起使用。