Разработка сервиса мониторинга файловой активности
Нужно написать класс/приложение/сервис (предпочтительнее все же сервис), который должен решать следующую задачу:
Отслеживать создание, открытие (а еще лучше и закрытие) и удаление *любого* файла в файловой системе. Имя файла с полным путем должно записываться в указанный файл на диске.
Должны быть реализованы следующие особенности:
- Возможность исключения файлов из обработки по маске
- Возможность исключения дитректорий из обработки
- Возможность исключения файлов из обработки поименно
- Задание файлов и папок, которые будут обрабтываться принудительно вопреки маске
- Отслеживание появления или удаления сменных накопителей и слежение за файлами, которые на них расположены
- Подсчет MD5 или CRC32 суммы при записи информации в файл
- Ошибки доступа к файлу должны обрабатываться корректно и также заноситься в файл