Surveiller fichiers et dossiers - filesystemwatcher

Soyez le premier à donner votre avis sur cette source.

Vue 20 560 fois - Téléchargée 1 722 fois

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

Ajouter un commentaire

Commentaires

mastervanou
Messages postés
56
Date d'inscription
vendredi 20 octobre 2000
Statut
Membre
Dernière intervention
13 octobre 2008
-
merci ca m'a permis d'avancer encore un peu plus en .net!
cs_petifa
Messages postés
215
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
10 mars 2014
-
Interessant comme programme.

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.