Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014
-
Modifié par Moundir76 le 9/08/2013 à 15:04
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014
-
12 août 2013 à 08:49
Bonjour,
Je dois créer un service Windows en vb.net qui va scruter un dossier (toujours le même :"C:\1").
Dans ce dossier, des dossiers vont arriver automatiquement.
Mon service va analyser le contenu du dossier, et déplacer les fichiers interessant vers "C:\2" puis supprimer ce dossier.
Tant que l'utilisateur n'aura pas pris les fichiers interessants stockés dans "C:\2", le service ne va pas essayer d'en déplacer d'autres.
Côté traitement aucun souci, ça fonctionne (uniquement quand je démarre le service a la main... et non pas lorsque le pc se démarre. Je ne sais pas encore pourquoi ?)
Ma question est :
Pour scruter le dossier "C:\1" afin de savoir si il comporte un dossier à traiter, j'utilise un controle System.Timers.Timer, qui toutes les secondes va vérifier une condition
Existe il un autre moyen plus approprié que de passer par un timer ?
Car j'observe que le processus prends de plus en plus de place en mémoire (1mo par 10 minutes environ) et je me demande si ce n'est pas a cause de ça.
Oui, heureusement.
Le composant FileSystemWatcher (disponible dans ta boîte à outils)
Celui-ci dispose d'événements très pratique, te permettant de détecter l'apparition, la modification ou la suppression d'un fichier ou dossier.
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 10 août 2013 à 20:24
Qui plus est: c'est en asynchrone !
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 12 août 2013 à 08:49
10 août 2013 à 20:24
12 août 2013 à 08:49
A+