Controlar las modificaciones de un fichero mediante las notificaciones de sistema
Artículo por Club Developers · 09 May 2006
2150 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", "*");