Besoin de vos avis

Résolu
Moundir76 Messages postés 281 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 16 mai 2014 - Modifié par Moundir76 le 9/08/2013 à 15:04
Moundir76 Messages postés 281 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 16 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.

Merci d'avance :)

--

1 réponse

Utilisateur anonyme
9 août 2013 à 16:56
Salut,

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.
0
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
10 août 2013 à 20:24
Qui plus est: c'est en asynchrone !
0
Moundir76 Messages postés 281 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 16 mai 2014
12 août 2013 à 08:49
Merci beaucoup ! Je vais étudier cela

A+
0
Rejoignez-nous