我想知道另一个应用程序何时完成编辑文件。
我知道FindFirstChangeNotification,ReadDirectoryChangesW和FileSystemWatcher类,但我认为这些只能检测文件的创建和更改。这不允许我知道文件是否仍有将来会写入的内容。一种解决方案是等待确保所有数据都已写入,但我觉得应该有更好的方法。
我想知道写入该文件的进程何时关闭它所具有的句柄,我认为编写File System Filter Driver可能允许这样做,任何人都可以确认吗?或者提供我可以使用的另一种方法。此外,我宁愿不依赖.net这样的东西,但我不会排除它。
非常感谢,提前。
答案 0 :(得分:3)
您可以尝试以独占模式打开文件来进行轮询。
在Windows上,您可以将OpenFile与OF_SHARE_EXCLUSIVE一起使用。