如果文件被创建、复制或移动到我正在观看的目录中,我会尝试收到通知。我只想收到有关文件的通知,而不是目录。
这是我目前拥有的一些代码:
_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。我确实收到了复制/粘贴事件的通知,但没有移动事件(拖放到文件夹中)。