2012-12-14 166 views
2
FileSystemWatcher fsw = new FileSystemWatcher(); 
fsw.Path = @"C:\foo.txt"; 
fsw.Changed += new FileSystemEventHandler(LogFileChanged); 

private void LogFileChanged(object s, FileSystemEventArgs e) 
{ 

} 

如果我在LogFileChanged()將斷點 - >打開並編輯foo.txt - >保存文件,斷點不打。有人可以解釋我錯過了什麼嗎?FileSystemWatcher的更改不會觸發事件

+0

哪裏是斷點? –

+0

@ LogFileChanged方法中的@dtryon – Johan

+0

您是否試圖添加System.Diagnostics.Debugger.Launch();而不是斷點?至少可以證明它不是附件問題。 –

回答

7

這是一個文件不是一個路徑

fsw.Path = @"C:\foo.txt"; 

你需要設置

fsw.Path = @"C:\"; 
fsw.Filter = "foo.txt"; 

Filter Property

+0

完美,謝謝 – Johan

2

你是否設置了這個屬性?

fsw.EnableRaisingEvents = true; 
+1

是的,我只是補充說,我害怕它沒有幫助。 – Johan

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – durron597

+1

@ durron597這是一個答案。 –