FileSystemWatcher不会为打开的文件C#触发

时间:2013-08-10 18:13:20

标签: c# filesystemwatcher

我正在使用FileSystemWatcher来跟踪打开的文件。但我有一个问题,为什么它不会为打开的文件触发事件。我包括更改,创建,删除和重命名的事件,但是在打开文件时它们不会触发。好吧,在docx的情况下,它会观看一个〜!me.docx,它是一个临时文件。它只在创建或保存文件时有效。

类中没有Opened事件,可能这个类是不是用来观看打开的文件?

请帮我解决这个问题。我需要看刚打开的文件。 我使用的是Win7 x64 我有这个过滤器:FileName,attributes,lastAccess,LastWrite,

2 个答案:

答案 0 :(得分:0)

似乎您无法将FileSystemWatcher用于所需内容,并且您需要使用Win32 function ReadDirectoryChangesW

答案 1 :(得分:0)

史蒂夫在评论中发布的链接非常有用。 FileSystemWatcher监视已打开的文件,但我们必须在Windows上启用Lass Access TimeStamp。现在我必须评估它的性能。谢谢史蒂夫。