我已经看到了一些关于此的问题,但几年前都有。
我希望能够检测另一个进程是否读取了某个文件。例如,如果文本编辑器打开了一个文件,我希望有一个函数能够获取已读取文件的名称。
我看到您可以使用C#中的FileSystemWatcher类来查看文件更改的目录,但它们无法解决问题,我再次在一个6岁的线程中看到这些。
从那时起,C#或Win32的API中是否添加了新内容以允许文件打开检测?
先谢谢。
答案 0 :(得分:-1)
确实这是一个非常复杂的主题,你需要使用文件系统过滤驱动程序(https://msdn.microsoft.com/windows/hardware/drivers/ifs/index)非常低级别的东西,这很难实现,我认为至少在.net世界没有一种简单的方法可以做到这一点。