Программно контролировать файлы в Windows - PullRequest
3 голосов
/ 09 марта 2010

Я ищу способ отслеживать, какие процессы используют (или пытаются получить доступ) файл в течение определенного периода времени. Какие хорошие Windows API или инструменты для достижения этой цели?

Ответы [ 3 ]

1 голос
/ 09 марта 2010

Вы можете заменить файл точкой повторной обработки. Точка повторной обработки вызывает пользовательский фильтр файловой системы, который может перенаправить доступ к другому файлу. Это, например, как работают переходы NTFS. Если вы позволите фильтру файловой системы обрабатывать точки повторного анализа таким же образом, вы сможете перехватить все попытки всех процессов открыть базовый файл. Это довольно сложный подход, поскольку он включает в себя изменение самой файловой системы.

0 голосов
/ 09 марта 2010

FileSystemWatcher не подходит для определения процесса.

Там уже был другой вопрос. посмотрите здесь , это решение соответствует вашим потребностям.

0 голосов
/ 09 марта 2010

Вы можете использовать FileSystemWatcher.

Вот хорошая пачка. http://www.geekpedia.com/tutorial173_File-monitoring-using-FileSystemWatcher.html

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