File System Watcher Activity, exemple
Cet exemple indique comment créer une activité qui peut être utilisée pour écouter les événements de système de fichiers. Il illustre l'utilisation de files d'attente pour développer une activité qui écoute des événements de système de fichiers, tels que la création d'un fichier dans un dossier spécifique.
L'exemple inclut un service personnalisé qui permet à l'activité FileWatcher d'enregistrer l'intérêt dans un type spécifique d'événement de système de fichiers. Lorsqu'un tel événement se produit, le service remet l'événement à l'activité.
L'activité FileWatcher est enregistrée afin qu'elle fonctionne aussi bien seule que dans une activité parente EventDrivenActivity. Cela permet l'utilisation de l'activité FileWatcher, par exemple, dans une activité ListenActivity. Cela est illustré dans le workflow d'exemple fourni avec cet exemple.
L'activité FileWatcher peut être configurée afin de comporter un chemin d'accès, un filtre, NotifyFilter et une valeur bool qui indique si les sous-répertoires du chemin d'accès donné doivent être pris en compte. Ces propriétés constituent un "abonnement" pour un type spécifique d'événement de système de fichiers.
Pour générer l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple.
L'exemple de projet est alors extrait sur votre disque dur local.
Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.
Accédez au répertoire source de l'exemple.
À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.
Pour exécuter l'exemple
Créez les dossiers C:\temp et C:\temp2 s'ils n'existent pas déjà.
Dans la fenêtre Invite de commandes du Kit de développement SDK, exécutez le fichier .exe dans le dossier FileWatcherTestHost\bin\debug (ou le dossier FileWatcherTestHost\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Faites glisser un fichier dans votre répertoire C:\temp.
Un événement est alors remis à la première activité FileWatcher dans le workflow.
Faites glisser un fichier dans votre répertoire C:\temp2.
Un événement est alors remis à la deuxième activité FileWatcher dans le workflow. L'activité ListenActivity comporte une branche qui contient un délai de 20 secondes. Si le fichier n'est pas déposé dans le dossier C:\temp2 pendant cet intervalle de temps, le workflow passe à l'étape suivante.
Faites glisser un fichier dans votre répertoire C:\temp.
Un événement est alors remis à la troisième activité FileWatcher dans le workflow.
Voir aussi
Référence
Autres ressources
Creating a Custom Activity
Exemples d'activités personnalisées
Synchronized, exemple
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.