2011-12-20 94 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); 
     } 
相關問題