Share via


Ejemplo File Notification

Actualización: noviembre 2007

Este ejemplo utiliza la clase FileSystemWatcher para responder cuando se crean, eliminan, modifican o cambia el nombre de los archivos.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ejecutar este ejemplo

  1. Presione F5.

  2. Utilice los controles de la derecha para cambiar los archivos que se están inspeccionando.

  3. Utilice el Explorador de Windows para cambiar los archivos inspeccionados. No importa cómo se realicen los cambios de archivos.

Demostraciones

El formulario de ejemplo permite establecer propiedades de la clase FileSystemWatcher. Entre estas estructuras se incluyen las siguientes:

  • Path   La ruta de sistema de archivos que va a ser "inspeccionada" por el objeto.

  • Filter   Los tipos de archivos que se van a inspeccionar. El tipo predeterminado es *.*.

  • NotifyFilter   Los tipos de cambios que se van a inspeccionar. El valor de esta propiedad puede ser cero o más valores de la enumeración System.IO.NotifyFilters, combinados. De manera predeterminada, FileSystemWatcher detecta los cambios FileName, DirectoryName y LastWrite.

  • IncludeSubdirectories   Indica si la supervisión debe incluir los directorios situados debajo de la ruta de acceso seleccionada.

  • EnableRaisingEvents   Si es true, el objeto supervisa los cambios del sistema de archivos y provoca eventos cuando se producen. Básicamente, esto es como un "interruptor de encendido/apagado". En este ejemplo, esta propiedad se controla mediante un control CheckBox mostrado como botón de alternar.

Los controles del formulario permiten generar eventos creando, eliminando, cambiando el nombre y modificando archivos. Esta bandeja de componentes del formulario incluye un componente FileSystemWatcher, que se encuentra en la ficha Componentes del Cuadro de herramientas. Mediante el uso del componente se facilita el establecimiento de propiedades en tiempo de diseño utilizando la ventana Propiedades.

Los botones Crear, Cambiar nombre, Modificar y Eliminar archivo de ejemplo del formulario se utilizan para generar eventos FileSystemWatcher. Estos botones crean archivos temporales en la carpeta seleccionada. Utilice el botón Eliminar todos los archivos de ejemplo para borrar todos los archivos de ejemplo restantes cuando haya terminado. En este ejemplo se controlan cinco de los eventos FileSystemWatcher:

  • Created, Changed y Deleted   Estos tres eventos se controlan todos mediante el mismo controlador de eventos, HandleChangedCreatedDeleted. Los detalles del evento se muestran en el formulario.

  • Renamed   Aparecen los nombres antiguos y nuevos.

  • Error   Se muestra el mensaje de excepción.

Vea también

Referencia

FileSystemWatcher

NotifyFilters