У меня есть FileWatcher, который отлично работает на локальных и сетевых дисках. На некоторых сетевых дисках возникает проблема, когда файл приходит с другого сетевого диска. Тогда событие «Создано» не запускается. Пути UNC и разрешения на чтение/запись верны. Я могу открывать, редактировать, сохранять, копировать или удалять файл с приложением. События «изменено» и «удалено» срабатывают, когда я обрабатываю файл.
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);