c# Win32文件读取触发事件

本文关键字:事件 读取 Win32 文件 | 更新日期: 2023-09-27 18:03:03

我希望能够检测文件是否被另一个进程读取。例如,如果一个文本编辑器打开了一个文件,我希望有一个函数能够获得被读取的文件的名称。

我看到你可以使用c#中的FileSystemWatcher类来监视目录中的文件更改,但它们不能解决问题,我在一个6年前的线程上看到了这些。

从那时起,c#或Win32的API中是否添加了任何新的内容来允许文件打开检测?

c# Win32文件读取触发事件

确实这是一个非常复杂的主题,您需要使用文件系统过滤驱动程序(https://msdn.microsoft.com/windows/hardware/drivers/ifs/index)非常低级的东西,这将很难实现,我认为至少在。net世界中没有一个简单的方法来做到这一点。