【发布时间】:2012-12-15 07:39:34
【问题描述】:
FileSystemWatcher fsw = new FileSystemWatcher();
fsw.Path = @"C:\foo.txt";
fsw.Changed += new FileSystemEventHandler(LogFileChanged);
private void LogFileChanged(object s, FileSystemEventArgs e)
{
}
如果我在LogFileChanged() 中设置断点 -> 打开并编辑foo.txt -> 保存文件,断点不会命中。有人可以解释我错过了什么吗?
【问题讨论】:
-
断点在哪里?
-
@dtryon 在
LogFileChanged方法中 -
您是否尝试过添加
System.Diagnostics.Debugger.Launch();而不是断点?至少可以证明这不是附件问题。 -
一个好的文本编辑器永远不会更改文件,这可能会导致无法挽回的数据丢失。相反,它会写入一个新文件,重命名旧文件,重命名新文件,删除旧文件。没有更改事件。
-
顺便说一句,您的
LogFileChanged()方法不应该是static吗?因为你不能从FileSystemEventHandler访问它而不定义它的类对象。