Beispiel für FileSystemWatcher-Aktivität

Download sample

Dieses Beispiel veranschaulicht, wie eine Aktivität erstellt wird, mit der Dateisystemereignisse überwacht werden können. Es erläutert die Verwendung von Warteschlangen bei der Entwicklung einer Aktivität, die Dateisystemereignisse überwacht, wie zum Beispiel das Erstellen einer Datei in einem bestimmten Ordner.

Das Beispiel umfasst einen benutzerdefinierten Dienst, mit dem die FileWatcher-Aktivität das Interesse an einem bestimmten Typ von Dateisystemereignis registrieren kann. Wenn ein solches Ereignis auftritt, stellt der Dienst das Ereignis der Aktivität zu.

Die FileWatcher-Aktivität ist so geschrieben, dass sie sowohl unabhängig als auch innerhalb einer übergeordneten EventDrivenActivity-Aktivität funktioniert. Auf diese Weise kann die FileWatcher-Aktivität zum Beispiel in einer ListenActivity-Aktivität verwendet werden. Dies wird im Beispielworkflow veranschaulicht, der mit diesem Beispiel bereitgestellt wird.

Die FileWatcher-Aktivität kann so konfiguriert sein, dass sie über Path, Filter, NotifyFilter und einen bool-Wert verfügt, der angibt, ob Unterverzeichnisse des angegebenen Pfads einbezogen werden sollen. Diese Eigenschaften bilden ein "Abonnement" für eine bestimmte Art von Dateisystemereignis.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  1. Erstellen Sie die Ordner C:\temp und C:\temp2, wenn sie noch nicht vorhanden sind.

  2. Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner FileWatcherTestHost\bin\debug aus (bzw. im Ordner FileWatcherTestHost\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

  3. Ziehen Sie eine Datei ins Verzeichnis C:\temp.

    Hierdurch wird der ersten FileWatcher-Aktivität im Workflow ein Ereignis zugestellt.

  4. Ziehen Sie eine Datei ins Verzeichnis C:\temp2.

    Hierdurch wird der zweiten FileWatcher-Aktivität im Workflow ein Ereignis zugestellt. Die ListenActivity-Aktivität verfügt über eine Verzweigung, die eine Verzögerung von 20 Sekunden enthält. Wenn die Datei nicht innerhalb dieses Zeitraums im Verzeichnis C:\temp2 abgelegt wird, fährt der Workflow mit dem nächsten Schritt fort.

  5. Ziehen Sie eine Datei ins Verzeichnis C:\temp.

    Hierdurch wird der dritten FileWatcher-Aktivität im Workflow ein Ereignis zugestellt.

Siehe auch

Referenz

Activity
DependencyProperty

Weitere Ressourcen

Creating a Custom Activity
Beispiele für benutzerdefinierte Aktivitäten
Synchronisierungsbeispiel

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.