Esempio di attività di controllo del file system

Download sample

In questo esempio viene illustrato come creare un'attività che può essere utilizzata per l'ascolto degli eventi del file system. Viene illustrato l'utilizzo di code nello sviluppo di un'attività per l'ascolto di eventi del file system, ad esempio la creazione di un file in una cartella specifica.

L'esempio include un servizio personalizzato che consente all'attività FileWatcher di eseguire la registrazione di interesse di un tipo specifico di evento del file system. Quando si verifica tale evento, il servizio recapita l'evento all'attività.

L'attività FileWatcher è scritta in modo da funzionare sia autonomamente che in un'attività padre EventDrivenActivity. Ciò consente all'attività FileWatcher di essere utilizzata, ad esempio, in un'attività ListenActivity. Questa operazione viene illustrata nel flusso di lavoro di esempio fornito con questo esempio.

L'attività FileWatcher può essere configurata in modo che disponga di valori Path, Filter, NotifyFilter e bool che indicano se devono essere considerate le sottodirectory del percorso specificato. Queste proprietà costituiscono una "sottoscrizione" a un tipo specifico di evento del file system.

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  3. Accedere alla directory di origine dell'esempio.

  4. Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.

Per eseguire l'esempio

  1. Se non presenti, creare le cartelle C:\temp e C:\temp2.

  2. Nella finestra del prompt dei comandi di SDK, eseguire il file exe nella cartella FileWatcherTestHost\bin\debug (o nella cartella FileWatcherTestHost\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.

  3. Trascinare un file nella directory C:\temp.

    In tal modo viene recapitato un evento alla prima attività FileWatcher nel flusso di lavoro.

  4. Trascinare un file nella directory C:\temp2.

    In tal modo viene recapitato un evento alla seconda attività FileWatcher nel flusso di lavoro. L'attività ListenActivity dispone di un ramo che contiene un ritardo di 20 secondi. Se il file non viene inserito nella cartella C:\temp2 in tale intervallo di tempo, il flusso di lavoro procede al passaggio successivo.

  5. Trascinare un file nella directory C:\temp.

    In tal modo viene recapitato un evento alla terza attività FileWatcher nel flusso di lavoro.

Vedere anche

Riferimenti

Activity
DependencyProperty

Altre risorse

Creating a Custom Activity
Esempi di attività personalizzate
Esempio sincronizzato

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.