【发布时间】:2013-04-30 13:50:35
【问题描述】:
如果文件被创建、复制或移动到我正在查看的目录中,我会尝试收到通知。 我只想收到有关文件的通知,而不是目录。
这是我目前拥有的一些代码:
_watcher.NotifyFilter = NotifyFilters.FileName;
_watcher.Created += new FileSystemEventHandler(file_created);
_watcher.Changed += new FileSystemEventHandler(file_created);
_watcher.Renamed += new RenamedEventHandler(file_created);
_watcher.IncludeSubdirectories = true;
_watcher.EnableRaisingEvents = true;
问题是,如果我移动一个包含文件的目录,我不会收到该文件的任何事件。
如何让它通知我添加(无论如何)到监视目录或其子目录的所有文件?
如果我解释得不够好...我有 WatchedDirectory 和 Directory1。 Directory1 包含 Hello.txt。如果我将 Directory1 移动到 WatchedDirectory,我希望收到 Hello.txt 的通知。
编辑:我应该注意我的操作系统是 Windows 8。我确实收到了复制/粘贴事件的通知,但没有移动事件(拖放到文件夹中)。
【问题讨论】:
-
对我来说,上面的代码工作得很好。
-
@AlexFilipovici:Josh 已经在他的代码中包含了那行代码
标签: c# filesystemwatcher