【发布时间】:2021-10-11 15:49:03
【问题描述】:
我正在尝试使用 Docker 卷中的 FileSystemWatcher 监视文件夹中创建/删除/重命名的所有文件。它正在获取正在监视的根目录(大部分时间)上的事件,但即使 IncludeSubdirectories = true,子目录中的任何内容都不会触发事件。观察者被保存为道具。我怎样才能让它观看子目录并触发所有事件,而不仅仅是大多数事件?
public void StartMonitorService()
{
Watcher = new FileSystemWatcher(@"/var/lib/docker/volumes/monitor");
Watcher.NotifyFilter = NotifyFilters.Attributes
| NotifyFilters.CreationTime
| NotifyFilters.DirectoryName
| NotifyFilters.FileName
| NotifyFilters.LastAccess
| NotifyFilters.LastWrite
| NotifyFilters.Security
| NotifyFilters.Size;
Watcher.Created += OnCreated;
Watcher.Deleted += OnDeleted;
Watcher.Renamed += OnRenamed;
Watcher.Filter = "";
Watcher.IncludeSubdirectories = true;
Watcher.EnableRaisingEvents = true;
}
【问题讨论】:
标签: c# docker filesystemwatcher