当文件来自另一个驱动器时,观察网络驱动器 "Created" 不会触发
When watching a network drive "Created" is not fired when the file comes from another drive
我有一个在本地和网络驱动器上运行良好的 FileWatcher。
在某些网络驱动器上,当文件来自另一个网络驱动器时会出现问题。然后 "Created" 事件不会被触发。 UNC 路径和 read/write 权限是正确的。我可以使用该应用程序打开、编辑、保存、复制或删除文件。
"changed" 和 "deleted" 事件在我处理文件时触发。
watcher = new FileSystemWatcher();
watcher.Path = source;
watcher.NotifyFilter = NotifyFilters.FileName;
watcher.Filter = searchPattern;
watcher.EnableRaisingEvents = true;
watcher.Created += new FileSystemEventHandler(OnCreate);
watcher.Deleted += new FileSystemEventHandler(OnDelete);
watcher.Changed += new FileSystemEventHandler(OnChange);
重命名事件成功了。
我不确定驱动器是否已被监视,因为我不是共享的所有者。同一驱动器上的其他共享正在触发 "Created"。
非常感谢
我有一个在本地和网络驱动器上运行良好的 FileWatcher。 在某些网络驱动器上,当文件来自另一个网络驱动器时会出现问题。然后 "Created" 事件不会被触发。 UNC 路径和 read/write 权限是正确的。我可以使用该应用程序打开、编辑、保存、复制或删除文件。 "changed" 和 "deleted" 事件在我处理文件时触发。
watcher = new FileSystemWatcher();
watcher.Path = source;
watcher.NotifyFilter = NotifyFilters.FileName;
watcher.Filter = searchPattern;
watcher.EnableRaisingEvents = true;
watcher.Created += new FileSystemEventHandler(OnCreate);
watcher.Deleted += new FileSystemEventHandler(OnDelete);
watcher.Changed += new FileSystemEventHandler(OnChange);
重命名事件成功了。 我不确定驱动器是否已被监视,因为我不是共享的所有者。同一驱动器上的其他共享正在触发 "Created"。
非常感谢