Surveiller fichiers et dossiers - filesystemwatcher

Description

Il s'agit d'une source qui montre comment surveiller les manipulations effectuées sur les fichiers d'un dossier à l'aide de la classe FileSystemWatcher.
Cette application crée un petit journal répertoriant toutes les manipulations effectuées pendant la surveillance.
L'utilisateur n'a qu'à définir le dossier à surveiller...
Le PDF fourni dans les sources, propose le pas à pas permettant de reconstruire l'exemple.

Source / Exemple :


Quelques explications sur le fonctionnement de la classe FileSystemWatcher:

Il faut d'abord déclarer un objet FileSystemWatcher:
private FileSystemWatcher observateur;

Ensuite dans le constructeur du formulaire, on instancie l'objet et on crée les gestionnaires:
observateur = new FileSystemWatcher();
observateur.Deleted += new FileSystemEventHandler(this.OnDelete);
observateur.Renamed += new RenamedEventHandler(this.OnRenamed);
observateur.Changed += new FileSystemEventHandler(this.OnChanged);
observateur.Created += new FileSystemEventHandler(this.OnCreate);

Il ne reste plus qu'à créer les méthodes qui gèrent ces événements:
public void OnDelete(object source, FileSystemEventArgs e)
{
}

private void OnRenamed(object source, RenamedEventArgs e)
{
}

private void OnChanged(object source, FileSystemEventArgs e)
{
}

private void OnCreate(object source, FileSystemEventArgs e)
{
}

Sans oublier d'initialiser EnableRaisingEvents à True pour lancer la surveillance.

Conclusion :


Comment utiliser la source:
-Après double clic sur l'exécutable, l'application apparaît dans le Systray,
-Réaliser un clic droit sur l'icône,
-Choisir sélectionner,
-La boîte de dialogue Ouvrir s'afiche, sélectionner un fichier dans un dossier de votre choix,
Le fichier en lui-même n'est pas retenu, mais le dossier le contenant est maintenant sous surveillance.
-Cliquer sur ouvrir.
-L'application est de nouveau dans le Systray.
Réaliser des modifications (Suppression, enregistrement, renommer sur des fichiers de ce dossier).
L'application devrait vous informer des modifications en temps réel.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.