[.net2] filesystemwatcher, delegate

Soyez le premier à donner votre avis sur cette source.

Vue 9 343 fois - Téléchargée 892 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 2
22 févr. 2011 à 19:20
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 1
18 mai 2008 à 01:17
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
18 août 2006 à 16:23
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
9 juin 2006 à 12:19
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
6 juin 2006 à 18:59
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.