c++ - 文件关闭通知

标签 c++ windows winapi

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

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

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

非常感谢,提前。

最佳答案

您可以通过尝试以独占模式打开文件来轮询此问题。

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

关于c++ - 文件关闭通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236622/

相关文章:

c++ - 在子类中初始化父类的 const 成员

c++ - C/C++ : How can I know the size of used flash memory?

windows - 让视障人士可以访问 Windows 软件?

c++ - WinAPI/C++ 中的光照事件

.net - 如何获取调用进程 Windows 用户访问 token

c++ - 多语言字符串转数字

c++ - 如何使用 C++ 在 OS X 中打开“打开文件”对话框?

c# - 在窗口注册表中注册文件扩展名?

c - 如何获取在 Windows 上运行的 C 中可执行文件的路径?

winapi - Windows 中的 S/MIME 时间戳