Получение обновлений файлов в папках без разрешения - PullRequest
1 голос
/ 02 апреля 2010

Я работал над программой для мониторинга сетевой папки, чтобы выяснить, какие электронные таблицы используются нашей компанией наиболее популярно. Я использую класс FileSystemWatcher в C # для мониторинга. Я заметил, что я получаю обновления для файлов, которые находятся в папках, которые мой пользователь не имеет разрешения для просмотра. Я понимаю, что мое программное обеспечение подписывается на список обновлений, выполненных другим системным программным обеспечением, и фактически не просматривает эти файлы самостоятельно, но является ли эта функция преднамеренной или это ошибка?

1 Ответ

0 голосов
/ 02 апреля 2010

FileSystemWatcher предназначен для отслеживания любых изменений, а не только для пользователя, открывающего файл.

РЕДАКТИРОВАТЬ: Я почти уверен, что это сделано по замыслу. Подумайте о попытке программы проверить сетевое местоположение на наличие обновлений. Возможно, вы не хотите, чтобы пользователь имел доступ к этому расположению файлов, но вы хотите иметь возможность проверять изменения файлов и загружать новые файлы, когда они доступны.

У вас также могут быть программы (например, BizTalk), генерирующие или редактирующие файлы, к которым другие программы должны обращаться, поэтому эти другие программы просто сидят и наблюдают за изменениями файлов.

...