При просмотре сетевого диска Created не срабатывает, когда файл приходит с другого диска

У меня есть 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);

person Dipke    schedule 09.03.2018    source источник
comment
Рассматриваемый сетевой диск не отслеживается другим приложением/процессом, верно? msdn.microsoft.com /en-us/библиотека/   -  person UnhandledExcepSean    schedule 09.03.2018
comment
Это может быть событие Renamed, которое запускается для перемещенных файлов.   -  person Equalsk    schedule 09.03.2018
comment
@Equalsk: событие Renamed помогло. Спасибо за ответ.   -  person Dipke    schedule 12.03.2018


Ответы (1)


Событие Renamed сделало свое дело. Я не уверен, что диск уже просматривается, потому что я не являюсь владельцем доли. Другие общие ресурсы на том же диске имеют статус «Создано».

Большое спасибо

person Dipke    schedule 12.03.2018