Как фильтровать системные файлы в C # - PullRequest
1 голос
/ 10 сентября 2010

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

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

Подписаться на событие FileSystemWatcher.Changed и отфильтровать файлы вручную:

MyFolderWatcher.Changed += (s, e) => {
    if ((File.GetAttributes(e.FullPath) & FileAttributes.System) != FileAttributes.System)
        ; // Do something
}
0 голосов
/ 10 сентября 2010

Я не верю, что есть способ сделать это в Win32 или .Net framework.Вы должны были бы перехватить доступ к файлам в ядре, чтобы предоставить такую ​​услугу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...