Share via


Ejemplo de actividad del observador del sistema de archivos

Download sample

En este ejemplo se muestra cómo crear una actividad que se puede utilizar para realizar escuchas de eventos del sistema de archivos. Muestra el uso de colas para desarrollar una actividad que realiza escuchas de eventos del sistema de archivos, por ejemplo la creación de un archivo en una carpeta concreta.

El ejemplo contiene un servicio personalizado que permite a la actividad FileWatcher interesarse por un tipo concreto de evento del sistema de archivos. Cuando se produce ese tipo de evento, el servicio entrega el evento a la actividad.

La actividad FileWatcher se escribe de forma que funcione sola, y también en una actividad EventDrivenActivity primaria. Esto se habilita la actividad FileWatcher para su uso, por ejemplo, en una actividad ListenActivity. Este uso se muestra en el flujo de trabajo que se proporciona este ejemplo.

La actividad FileWatcher se puede configurar para tener Path, Filter, NotifyFilter y un valor bool que indica si los subdirectorios de la ruta de acceso proporcionada se deben tener en cuenta. Estas propiedades constituyen una "suscripción" para un tipo concreto de evento del sistema de archivos.

Para generar el ejemplo

  1. Para descargar el ejemplo, haga clic en Descargar ejemplo.

    Así se extrae el proyecto de ejemplo en su disco duro local.

  2. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  3. Vaya al directorio de origen del ejemplo.

  4. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

Para ejecutar el ejemplo

  1. Cree las carpetas C:\temp y C:\temp2 si no existen.

  2. En la ventana del Símbolo del sistema del SDK, ejecute el archivo .exe de la carpeta FileWatcherTestHost\bin\debug (o la carpeta FileWatcherTestHost\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta principal del ejemplo.

  3. Arrastre un archivo al directorio C:\temp.

    Así se consigue que se entregue un evento en la primera actividad FileWatcher del flujo de trabajo.

  4. Arrastre un archivo al directorio C:\temp2.

    Así se consigue que se entregue un evento en la segunda actividad FileWatcher del flujo de trabajo. La actividad ListenActivity tiene una bifurcación que contiene un retraso de 20 segundos. Si el archivo no se coloca en la carpeta C:\temp2 en ese intervalo de tiempo, el flujo de trabajo continúa en el paso siguiente.

  5. Arrastre un archivo al directorio C:\temp.

    Así se consigue que se entregue un evento en la tercera actividad FileWatcher del flujo de trabajo.

Consulte también

Referencia

Activity
DependencyProperty

Otros recursos

Creating a Custom Activity
Ejemplos de actividades personalizadas
Ejemplo sincronizado

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.