c# - FileSystemWatcher Changed 事件不会触发

标签 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 -> 保存文件,断点不会命中。有人可以解释我错过了什么吗?

最佳答案

这是文件不是路径

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

你需要设置

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

Filter Property

关于c# - FileSystemWatcher Changed 事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887709/

相关文章:

c# - 如何自定义和重用 DataGridColumnHeader 样式?

c# - 按钮有时不会在 Windows 窗体上被禁用

c# - 获取列表框中所选项目的值作为字符串

c# - Newtonsoft.Json 在长树中的用法

c# - 如何避免在多线程处理中重写类?

c# - 如何获取 "friendly"操作系统版本名称?

.net - 关闭所有打开的 WinForms,只关闭一个?

winforms - WinForms 开发技巧对 future Web 开发的思考

c# - System.Windows.Forms.ToolStrip 高度或自动调整大小

c# - 从 C# 中的列表访问对象参数