Как я могу контролировать доступ к диску для определенного файла? - PullRequest
2 голосов
/ 13 апреля 2010

Я хочу использовать мониторы производительности, чтобы определить, когда осуществляется доступ к файлу (чтение / запись). Это возможно? Если нет, есть ли другой способ? Моя ОС - Windows Server 2008 R2, и я пишу код на C #.

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

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

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

К сожалению, я не думаю, что есть API, доступный для этого с помощью управляемого кода. Если вам нужно перехватить событие чтения или записи файловой системы, вам следует изучить написание драйвера фильтра . Драйверы фильтров являются довольно низкоуровневыми конструкциями, и если это только для мониторинга производительности, то, вероятно, оно того не стоит. Этот API часто используется разработчиками антивирусных программ или программ резервного копирования / репликации.

...