2016-02-22 3 views
2

В настоящее время я использую FileSystemWatcher для мониторинга изменений в локальной файловой системе, но я хочу отслеживать открытие папки/файла. после многих исследований я обнаружил, что это можно сделать с помощью ReadDirectoryChangesW, но я не могу использовать этот метод вместе с FileSystemWatcher. Мой вопрос заключается в том, как объединить ReadDirectoryChangesW с FileSystemWatcher с примером кода о том, как это сделать..NET Как объединить FileSystemWatcher с ReadDirectoryChangesW для мониторинга открытия папки/файла?

public class Watcher : FileSystemWatcher 
{ 

} 
+0

Ваш вопрос не имеет смысла, FileSystemWatcher ** есть ** .NET, обертку для ReadDirectoryChangesW(). Он делает все, что делает функция api. –

+0

* но я хочу контролировать открытие папки/файла. после многих исследований я обнаружил, что это можно сделать. * Несколько ссылок на это? Я вижу на MSDN, что кто-то в 2013 году спросил «FILE_NOTIFY_CHANGE_FILEOPENSTATE», но, похоже, это был запрос функции. – xanatos

+0

Привет, Xanatos. Вы хотите сказать, что для решения этой проблемы не существует решения? или функция еще не реализована? – yo2011

ответ

0

Чтобы получать такие события, как доступ - вам нужно добавить аудит в этот каталог/файлы. Затем вы можете потреблять записи аудита, чтобы увидеть, кто/когда доступ файл подробнее here