我想知道另一个应用程序何时完成文件编辑。
我知道FindFirstChangeNotification , ReadDirectoryChangesW和 FileSystemWatcher类,但我认为它们只能检测文件创建和更改。这不允许我知道该文件是否仍有将来会写入其中的内容。一种解决方案是等待确保所有数据都已写入,但我觉得应该有更好的方法。
我想知道写入文件的进程何时关闭它所拥有的句柄,我想写一个 File System Filter Driver可能允许这样做,有人可以确认吗?或者提供我可以使用的另一种方法。另外,我不想依赖像 .net 这样的东西,但我不会排除它。
非常感谢,提前。
最佳答案
您可以通过尝试以独占模式打开文件来轮询此问题。
在 Windows 上,您可以将 OpenFile 与 OF_SHARE_EXCLUSIVE 一起使用。
关于c++ - 文件关闭通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236622/