2011-08-24 9 views
6

Deseo desarrollar la aplicación que registra los archivos/directorios a los que se accede en la máquina.monitor de acceso a archivos/directorios en C#

p. Ej. Voy a D: \ y a una carpeta de documentos y abro un archivo de palabras. Quiero que mi aplicación para crear un registro en el siguiente formato:

  1. D: \ inaugurado
  2. D: \ documentos abiertos
  3. D: \ documentos \ secret.docx abierto

I Utilicé FileSystemWatcher para lograr el otro tipo de actividad del sistema de archivos pero no pude obtener eventos para acceder a esto.

+0

Por favor, publique su código. – tafoo85

+3

Me temo que no podrás hacer esto sin un nivel muy bajo. WinAPI se engancha al kernel. –

Respuesta

1

No estoy seguro de que este tipo de control se pueda lograr con filesystemwatcher ya que está destinado a monitorear los cambios que creo. Puede utilizar la auditoría del sistema de archivos (accediendo a la configuración de seguridad avanzada) que registrará los eventos en el registro de eventos y podrá extraerlos desde allí.

0

opción más viable es el uso del controlador de filtro de sistema de archivos. Tal controlador le brinda control de grano fino sobre todas las solicitudes que van a un sistema de archivos particular. El único problema con este enfoque es la complejidad de desarrollar dicho controlador en modo kernel.