FileSystemWatcher Changed事件不会触发

时间:2012-12-14 23:31:10

标签: c# winforms

FileSystemWatcher fsw = new FileSystemWatcher();
fsw.Path = @"C:\foo.txt";
fsw.Changed += new FileSystemEventHandler(LogFileChanged);

private void LogFileChanged(object s, FileSystemEventArgs e)
{ 

}

如果我在LogFileChanged() - >中设置断点打开并修改foo.txt - >保存文件,断点不会命中。有人可以解释我错过了什么吗?

2 个答案:

答案 0 :(得分:8)

这是一个不是路径的文件

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

你需要设置

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

Filter Property

答案 1 :(得分:2)

您是否设置了此属性?

 fsw.EnableRaisingEvents = true;