| DirectoryMirror Una aplicación que monitorea un directorio y mantiene una copia de ella |
Descargar ahora |
DirectoryMirror Clasificación y resumen
- Nombre del editor:
- Luc Archambault
- Sitio web del editor:
- http://www.codeproject.com/Members/Luc-Archambault
- Sistemas operativos:
- Windows All
DirectoryMirror Etiquetas
DirectoryMirror Descripción
La aplicación DirectoryMirror se desarrolló para ser una pequeña herramienta que monitorea un directorio y mantiene una copia. Esta aplicación crea y mantiene un espejo de un directorio seleccionado; Monitorea la actividad de IO en el directorio especificado y reacciona a esto para mantener una copia de los contenidos (incluidas las subcarpetas) en otro directorio. Esta es una implementación de la clase System.io.FileSystemWatcher. He creado una clase llamada Directory Mirror que se basa en la clase de FilesSystemWatcher. Los manejadores para los eventos (modificados, creados, eliminados, renombrados) de esta clase hacen todo el trabajo de mantener una copia del directorio "fuente" en un directorio "espejo". He agregado un evento a la clase que envía mensajes sobre la actividad de IO y varias excepciones. También agregué una propiedad llamada Mirrordirectory que apunta a una cadena que contiene la ruta de la carpeta Mirror y una segunda propiedad llamada SourceCedirectory, que no es más que la propiedad de la ruta de la clase de FilesSystemWatcher. Hay ocho diferentes notifyfilters, y como usted Notificará, nuestra clase de DirectoryMirror usa tres de ellos: el nombre de archivo, el nombre de directorio y las inscripciones de escritura final. Esto determina qué cambios para monitorear. La propiedad Filtro le permite seleccionar qué tipo de archivos desea observar. Simplemente configure el valor en una extensión de archivo, por ejemplo, ".txt" para archivos de texto. Nuestra propiedad de Filtro de Clase de Directory Mirror se establece en un valor vacío "" Por lo tanto, estaremos monitoreando todos los archivos y directorios, así como subdirectorios porque la propiedad de incluidoBDirectories se establece en True.it es un error conocido que devuelve la ruta del archivo por el evento Argumentos System.io.FilesYStemEventargs Pierde su carcasa original y todos están en minúsculas. Esto no es demasiado malo, ya que el sistema operativo no hace ninguna diferencia en la carcasa de las rutas de archivo. Ciérrale o no, en realidad tuve un uso práctico para esta pequeña aplicación cuando lo creé. También podría decir que creé la necesidad porque había estado picazón para experimentar con la clase Files SystemWatcher durante mucho tiempo. Hice cambios menores en mi aplicación original para hacerlo más educativo. Si los usos de esta solicitud son algo limitados, creo que el código puede ser útil para cualquiera que busque una introducción a la clase de FilesSystemWatcher.
DirectoryMirror Software relacionado