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
Appuyez sur F5.
Utilisez les contrôles de droite pour modifier les fichiers suivis.
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é.