Besoin de vos avis

[Résolu]
Signaler
Messages postés
286
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
16 mai 2014
-
Messages postés
286
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
16 mai 2014
-
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


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.
Messages postés
2814
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
2 juin 2020
37
Qui plus est: c'est en asynchrone !
Messages postés
286
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
16 mai 2014

Merci beaucoup ! Je vais étudier cela

A+