Я использую FileSystemWatcher для отслеживания файловой системы на предмет любых изменений. Но мой клиент не хочет никаких записей об изменении системных файлов. Он просто хочет, чтобы записи были изменены пользователем. Как я могу это сделать?
FileSystemWatcher
Подписаться на событие FileSystemWatcher.Changed и отфильтровать файлы вручную:
MyFolderWatcher.Changed += (s, e) => { if ((File.GetAttributes(e.FullPath) & FileAttributes.System) != FileAttributes.System) ; // Do something }
Я не верю, что есть способ сделать это в Win32 или .Net framework.Вы должны были бы перехватить доступ к файлам в ядре, чтобы предоставить такую услугу.