FileSystemWatcher, es un componente muy útil de .NET ya que
nos permite el monitoreo de directorios para comprobar uso.
Todo programador debe ser curioso, y esa curiosidad implica
el saber cómo funcionan las cosas, por eso también es interesante este método,
este nos dice en que momento un archivo se escribe en disco esto nos sirve
principalmente para 2 cosas, para construir sistemas que se inicien cuando la
escritura ocurra, o para dar seguimiento a procesos que realicen escritura en
disco pero que para nosotros sean una caja negra, nos ayuda a hacer un poco de ingeniería
inversa…
No es un método perfecto ya que cuenta con 2 problemas que
debemos tomar en cuenta durante el diseño.
1.
Si estamos observando un archivo que se
encuentra en una unidad de red, y por algún motivo tenemos una intermitencia en
la misma, en método se detiene y deja de reportar los cambios.
2.
No podemos iniciar libremente una cantidad muy
grande de objetos (genera problemas de memoria o que no se ejecuten todos los
eventos)
Pero una vez considerando estos puntos es una herramienta
realmente útil.
El código en cuestión es el siguiente:
¿Qué es lo que hace?
System.IO.FileSystemWatcher se encarga de observar un
directorio para que se dispare el evento
Path Nos indica el directorio base que se estará observando
IncludeSubdirectories se emplea para indicar que se observe
el directorio raíz y todos sus directorios
NotifyFilter indica en que casos se notificara el acceso al
directorio
Changed, Created y Deleted son 3 eventos que se disparan
cuando el objeto cambia, se crea o se borra.
EnableRaisingEvents, activa el FilesystemWatcher.
Saludos
No hay comentarios.:
Publicar un comentario