Hola a todos!
En este art铆culo vamos a ver como monitorear una carpeta, generalmente usamos esta t茅cnica para crear servicios de windows.聽Esta vez vamos a hacer un monitor basado en Windows Forms.
Primero vamos a hacer una ventana simple, con un RichTextBox:
Despues vamos a llamar el espacio de nombres System.IO dentro de nuestra clase
C贸digo:
using System.IO;
Despues vamos a colocar las siguientes l铆neas dentro de l metodo onLoad de la forma:
//Instanciamos la clase FileSystemWatcher
FileSystemWatcher fsw = new FileSystemWatcher();
//Se establece la ruta que se va a “vigilar”
fsw.Path = “C:\\tmp\\”;
// Se especifica que extensiones se van a monitorear
fsw.Filter = “*.*”;
// Se crean los disparadores de evento que se desean controlar
fsw.Renamed+=new RenamedEventHandler(fsw_Renamed);
fsw.Created+=new FileSystemEventHandler(fsw_Created);
fsw.Deleted+=new FileSystemEventHandler(fsw_Deleted);
// Se habilita el FileSistemWatcher , con esto se le indica que SI debe de observar archivos
fsw.EnableRaisingEvents = true;
}
//Evento que se activa al renombrar un archivo
private void fsw_Renamed (object sender, RenamedEventArgs e) {
//El evento escribe en el RichTextBox1, el nombre anterior del archivo y el nuevo, seguido de un salto de l铆nea
richTextBox1.Text += “El archivo “ +e.OldName + ” ahora se llama “+ e.Name +” \n”;
}
private void fsw_Created(object sender, FileSystemEventArgs e)
{
richTextBox1.Text += “El archivo ” + e.Name + ” ha sido creado \n”;
}
private void fsw_Deleted(object sender, FileSystemEventArgs e)
{
richTextBox1.Text += “El archivo ” + e.Name + ” ha sido borrado \n”;
}
Listo, ahora puedes correr tu aplicaci贸n, y crear, renombrar o borrar archivos en C:\ y ver谩s como la ventana detecta esos movimientos, puedes agregar m谩s disparadores de eventos.
Una buena idea es crear una aplicaci贸n de tipoWindows Service, para leer el tipo de archivo, si es .mp3 moverlo a tu carpeta de musica, o si es .doc .xls o .txt moverlos a tu carpeta de documentos,聽 o las imagenes moverlas a la carpeta de fotos, etc..聽聽聽聽聽聽聽聽 Hay muchas cosas que puedes hacer!
Espero que te haya gustado este mini tutorial

