[.net2] filesystemwatcher, delegate

Soyez le premier à donner votre avis sur cette source.

Vue 8 991 fois - Téléchargée 817 fois

Description

dans les choses nouvelles avec .net je demande System.IO.FileSystemWatcher (deja présent avec .net1),mais en mieu avec .net2,cela permet d'etre averti lorsqu'un fichier est créé, modifié, renomé et supprimé dans un repertoire que l'on peut spécifier et avec un filtre que l'on peut aussi paramétrer... entre guillemets il ecoute un repertoire !!!

autre chose importante de ce code, il montre comment gerer les "Delegates" (on peut les assimiler à du Multi-thread, cela permet de ne pas bloquer une GUI lors d'operation persistante dans le temps comme une écoute sur le réseau)

pas de capture car pas de GUI :p

Conclusion :


A la demande de Willy j'ai rajouter la gestion du multithread notemment lorsque l'on veut afficher dans un objet qui n'a pas été crée par le meme thread que celui qui appel, c'est le Cross-Threading !!!

comme d'hab : comms et notes !!!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

philippe laschweng 1
Messages postés
278
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
13 avril 2013
1 -
Bonjour. Solution très intéressante et facile à utiliser.
Par contre, quelqu'un sait-il comment utiliser FILESYSTEMWATCHER sur un serveur ftp ? Du genre //10.13.20.78/Dossier
Je n'arrive pas à le faire fonctionner.

merci
dimitriusai
Messages postés
76
Date d'inscription
lundi 6 novembre 2006
Statut
Membre
Dernière intervention
7 mai 2009
-
J'ai découvert une erreur, ou un bugg.
J'ai instancés plusieurs fois votre classe afin de pouvoir checker les .bmp .jpg et .png
et ils me font tous un event, alors que le jpg m'en créée deux !! bizard non ?

qqun a il déja eu ce bugg ? solution ?

Merci d'avance
thepoe
Messages postés
30
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
1 juin 2011
-
Connaissez vous le 'CheckForIllegalCrossThreadCalls = False' ?
Cela permet beaucoup plus de choses sur les forms, notamment de modifier des valeurs sur un SplashScreen lors d'un Form_Load...

Plus encore, pour éviter les messages multiples du même fichier...
Dans les Sub FileSystemWatcher1_Changed,Created,etc..., sauvegardez la valeur de 'e.FullPath' dans une variable globale et conditionnez l'action faite avec 'if VarGlob <> e.FullPath then' ou VarGlob est le 'e.FullPath' mémorisé.

Voila, plus de polution de log...

Bon Courrage à tous...
cs_Red_Dragon
Messages postés
41
Date d'inscription
vendredi 9 juin 2006
Statut
Membre
Dernière intervention
27 septembre 2006
-
Hormis la remarque (pertinente) de DRALUORG, excellent -> 10/10.
Si tu trouves la solution pour les notifications inutiles, bravo, en plus je serais preneur ;)
VBSorcier
Messages postés
102
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
29 avril 2007
-
j'ai vu aussi effectivement que lorsque l'on modifie un fichier on est averti plusieurs fois ...

je me penche sur la question... pour voir si on peut contourner la chose !

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.