2011-12-20 74 views
-2

我尝试使用FileSystemWatcher的和NotifyFilter(使用LASTACCESS)..有没有办法监控c#文件的访问?

但它没有工作...

我想的是,当一个文件被打开文本或图像或任何它应该火一个事件。

谢谢。

+5

你应该考虑在这里,而是说:“它没有工作......”的发布您试图代码,具体为什么发布它没有工作。否则,我们无法帮助你。 – 2011-12-20 16:25:42

+3

“FileSystemWatcher”以何种方式不起作用? MSDN似乎表明,如果文件更改,它确实应该引发一个事件。 – David 2011-12-20 16:26:08

+1

它的工作原理可能是你没有正确设置你的过滤器和事件。发布你有什么代码,所以我们可以协助..我从来没有遇到问题工作.. – MethodMan 2011-12-20 16:26:28

回答

4

我希望你能张贴代码,但下面的代码片段工作正常:

static void Main(string[] args) 
     { 
      FileSystemWatcher fs = new FileSystemWatcher(@"C:\Temp"); 
      fs.Changed += new FileSystemEventHandler(fs_Changed); 
      fs.WaitForChanged(WatcherChangeTypes.Changed); 
      while (true) 
      { 
       // Just keep console window open so you 
       // can see events when you change a file 
      } 
     } 

    static void fs_Changed(object sender, FileSystemEventArgs e) 
     { 
      Console.WriteLine("File {0} changed", e.Name); 
     } 
相关问题