Exercice
L’exercice qui suit va nous permettre de manipuler les event tout en découvrant une classe très pratique du .NET : System.IO.File.FileSystemWatcher.
Cette classe présente la particularité d’envoyer des notifications à ses abonnés lorsqu’il se passe des événements niveau fichiers dans un répertoire donné.
1. Énoncé
Nous allons utiliser FileSystemWatcher pour surveiller l’écriture de fichiers d’extension .txt dans un répertoire de partage déclaré par défaut comme C:\temp. FileSystemWatcher
La liste des fichiers sera affichée dynamiquement dans un formulaire (il s’agira donc d’une application bureau type Windows Forms) et la sélection d’une entrée de la liste affichera son contenu.
Une fois le fichier consulté, un bouton Effacer permettra la suppression du fichier.
Voici ce à quoi le formulaire devra ressembler :
2. Conseils pour la réalisation
Créez un projet de type Windows Forms.
Créez un formulaire dans l’assistant graphique contenant une listbox, pour lister les fichiers détectés, et une textbox multiligne, pour afficher le contenu des fichiers.
Utilisez l’événement Load du formulaire pour instancier et configurer un objet FileSystemWatcher.
Abonnez le formulaire à l’événement Created de l’objet FileSystemWatcher...