Partager via


Notification de fichier, exemple

Mise à jour : novembre 2007

Cet exemple utilise la classe FileSystemWatcher pour émettre une réponse une fois les fichiers créés, supprimés, modifiés ou renommés.

Pour obtenir des exemples et leurs instructions d'installation

  • Effectuez une ou plusieurs des opérations suivantes :

    • Dans le menu ? (Aide), cliquez sur Exemples.

      Le fichier Readme contient des informations sur les exemples.

    • Accédez au site Web Exemples Visual Studio 2008. La version la plus récente des exemples est disponible sur ce site.

    • Recherchez les exemples sur l'ordinateur sur lequel Visual Studio est installé. Par défaut, les exemples et un fichier Readme sont installés sous lecteur:\Program Files\Microsoft Visual Studio 9.0\Samples\1036. Pour les versions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Pour plus d'informations, consultez Recherche des fichiers d'exemple.

.

Note de sécurité :

Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie.

Pour exécuter cet exemple

  1. Appuyez sur F5.

  2. Utilisez les contrôles de droite pour modifier les fichiers suivis.

  3. Utilisez l'Explorateur Windows pour modifier les fichiers suivis. La technique de modification des fichiers n'a aucune influence.

Démonstrations

L'exemple de formulaire vous permet de définir des propriétés de la classe FileSystemWatcher. Notamment :

  • Path   Chemin d'accès de système de fichiers à "suivre" par l'objet.

  • Filter   Types de fichiers à suivre. La valeur par défaut *.*.

  • NotifyFilter   Types de modifications à suivre. Plusieurs valeurs, ou aucune, provenant de l'énumération System.IO.NotifyFilters peuvent éventuellement être combinées pour être affectées à cette propriété. Par défaut, FileSystemWatcher détecte les modifications de FileName, DirectoryName et de LastWrite.

  • IncludeSubdirectories   Indique si le suivi doit couvrir les répertoires sous le chemin d'accès sélectionné.

  • EnableRaisingEvents   Si la valeur définie est true, l'objet tente de déceler les modifications apportées au système de fichiers et déclenche des événements lorsqu'elles ont lieu. Fondamentalement, il s'agit du commutateur marche/arrêt. Dans cet exemple, cette propriété est contrôlée à l'aide d'un contrôle CheckBox affiché en tant que un bouton bascule.

Les contrôles sur le formulaire vous permettent de générer des événements en créant, supprimant, renommant et modifiant des fichiers. Cette barre d'état des composants du formulaire inclut un composant FileSystemWatcher, localisé sous l'onglet Composants de la boîte à outils. L'utilisation du composant rend plus facile la définition des propriétés au moment du design dans la fenêtre Propriétés.

Les boutons Create, Rename, Modify et Delete Sample File situés sur le formulaire permettent de générer les événements FileSystemWatcher. Ces boutons créent des fichiers temporaires dans le dossier sélectionné. Utilisez le bouton Delete All Sample Files pour nettoyer tous les fichiers d'exemple restants lorsque vous avez terminé. Cinq des événements FileSystemWatcher sont gérés dans cet exemple :

  • Created, Changed et Deleted   Ces trois événements sont tous gérés par le même gestionnaire d'événements, HandleChangedCreatedDeleted. Les détails de l'événement sont affichés sur le formulaire.

  • Renamed   Les noms anciens et nouveaux sont affichés.

  • Error   Le message d'exception est affiché.

Voir aussi

Référence

FileSystemWatcher

NotifyFilters