У меня есть наблюдатель файловой системы (служба Windows), который отслеживает определенный сетевой ресурс для создания и обновления файлов.
Эти два события прекрасно работают на локальной машине.
но когда я устанавливаю службу Windows на сервере Windows, даже если файл был изменен, событие Change наблюдателя файловой системы не запускается.
Создать событие работает отлично.
watcher = new FileSystemWatcher(sharedNetwork)
{
EnableRaisingEvents = true,
Filter = "*.pdf",
NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName
};
watcher.Created += OnCreate;
watcher.Changed += OnChange;
private void OnCreate(object sender, FileSystemEventArgs e)
{
// operation
}
private void OnChange(object sender, FileSystemEventArgs e)
{
// operation
}
Я просмотрел статьи, но все они указывают на то, что средство просмотра файлов ненадежно, не работает должным образом на сервере Windows.
Событие Change должно быть запущено, в момент изменения файла.