Controlar las modificaciones de un fichero mediante las notificaciones de sistema
Artículo por Club Developers · 09 May 2006
2468 vistas
Windows envía notificaciones que permiten controlar las modificaciones realizadas a un sistema de ficheros.
Para poderlo controlar usaremos la clase System.IO.FileSystemWatcher.
y aquà cómo usar esta función Watch
Para poderlo controlar usaremos la clase System.IO.FileSystemWatcher.
csharp
void Watch(string path, string filter) { // podemos usar los '*' con el filtro // creación del objeto watcher // adjuntamos los handlers para controlar los eventos que queramos controlar. // controlaremos también las subcarpetas fw.IncludeSubdirectories = true; // para poner en marcha el control, tendremos que poner a true EnableRaisingEvents. // poniéndolo a false, se parará el control. fw.EnableRaisingEvents = true; } void OnChanged(Object source, FileSystemEventArgs e) { Console.WriteLine("Fichero {0} {1}", e.FullPath, e.ChangeType); } void OnRenamed(Object source, RenamedEventArgs e) { Console.WriteLine("Fichero {0} renombrado a {1}", e.OldFullPath, e.FullPath); } void OnError(Object source, ErrorEventArgs e) { Exception ex = e.GetException(); Console.WriteLine(ex.ToString()); }
y aquà cómo usar esta función Watch
csharp
// para controlar la actividad de la carpeta c:\rep Watch(@"c:\rep", "*");


