Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取文件时发生C#Win32 Fire事件_C#_File_Winapi - Fatal编程技术网

读取文件时发生C#Win32 Fire事件

读取文件时发生C#Win32 Fire事件,c#,file,winapi,C#,File,Winapi,我见过一些关于这个的问题,但都是几年前的事了 我希望能够检测文件是否被其他进程读取。例如,如果一个文本编辑器打开了一个文件,我希望有一个函数能够获取所读取文件的名称 我看到可以使用C#中的FileSystemWatcher类来监视目录中的文件更改,但它们并不能解决问题,我在一个6年的线程上再次看到了这些 从那时起,C#或Win32的API中是否添加了新的内容以允许文件打开检测 感谢advanced。事实上,这是一个非常复杂的主题,您需要使用文件系统筛选器驱动程序()非常低级的东西,这将很难实现,

我见过一些关于这个的问题,但都是几年前的事了

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

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

从那时起,C#或Win32的API中是否添加了新的内容以允许文件打开检测


感谢advanced。

事实上,这是一个非常复杂的主题,您需要使用文件系统筛选器驱动程序()非常低级的东西,这将很难实现,我认为至少在.net世界中,没有一种简单的方法可以做到这一点。

如果文件是DLL,以下内容可能会有所帮助:@EJoshuaS文件可以是任何格式,谢谢。是的,那对你没多大帮助。我不确定,这就是为什么我把它作为一个评论而不是一个答案。所以,要明确的是,你有一个特定的文件集,你想知道这些文件中的一个何时开始被读取,哪一个,这就是你需要的限制?如果是这样,您可能可以使用Win32 Oplock。