相关疑难解决方法(0)

使用FileSystemWatcher监视目录

我正在使用Windows窗体应用程序来监视目录并将其中的文件移动到另一个目录.

目前它会将文件复制到另一个目录,但是当添加另一个文件时,它将以没有错误消息结束.有时它会在结束第三个文件之前复制两个文件.

这是因为我使用的是Windows窗体应用程序而不是控制台应用程序吗?有没有办法可以阻止程序结束并继续观看目录?

private void watch()
{
  this.watcher = new FileSystemWatcher();
  watcher.Path = path;
  watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
                         | NotifyFilters.FileName | NotifyFilters.DirectoryName;
  watcher.Filter = "*.*";
  watcher.Changed += OnChanged;
  watcher.EnableRaisingEvents = true;
}

private void OnChanged(object source, FileSystemEventArgs e)
{
  //Copies file to another directory.
}

public void Dispose()
{
  // avoiding resource leak
  watcher.Changed -= OnChanged;
  this.watcher.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

c# io filesystemwatcher copy winforms

95
推荐指数
3
解决办法
18万
查看次数

标签 统计

c# ×1

copy ×1

filesystemwatcher ×1

io ×1

winforms ×1