小编use*_*707的帖子

FileSystemWatcher Changed事件被引发两次

我有一个应用程序,我正在寻找一个文本文件,如果对文件进行任何更改,我使用OnChangedeventhandler来处理事件.我正在使用NotifyFilters.LastWriteTime但事件仍被解雇两次.这是代码.

public void Initialize()
{
   FileSystemWatcher _fileWatcher = new FileSystemWatcher();
  _fileWatcher.Path = "C:\\Folder";
  _fileWatcher.NotifyFilter = NotifyFilters.LastWrite;
  _fileWatcher.Filter = "Version.txt";
  _fileWatcher.Changed += new FileSystemEventHandler(OnChanged);
  _fileWatcher.EnableRaisingEvents = true;
}

private void OnChanged(object source, FileSystemEventArgs e)
{
   .......
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下OnChanged,当我更改文本文件version.txt并保存时,会调用两次.

c# filesystemwatcher

316
推荐指数
9
解决办法
12万
查看次数

标签 统计

c# ×1

filesystemwatcher ×1