Bonjour,
J'aimerais afficher sur mon UI le nombre de fichiers pdf se trouvant dans certains dossiers spécifiques du pc host. Sachant que ce nombre peut varier d'un moment à l'autre, j'aimerais le calculer toutes les 15 secondes.
Pour ce faire, je démarrer un thread qui se charge de compter le nombre de fichiers, et de mettre à jour l'UI.
Cependant, j'ai l'impression que ce thread ne rend pas la main au thread UI, ce qui fait que mon UI n'est pas rafraichie (le calcul s'effectue bien, lui).
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 while (true) { if (this.listviewHotfolders.InvokeRequired) { this.Invoke(new countJobsCallBack(countJobs)); } else { for (int i = 0; i < this.listviewHotfolders.Items.Count; i++) { String[] files = Directory.GetFiles(this.listviewHotfolders.Items[i].SubItems[4].Text); int count = 0; foreach (String file in files) { if (Path.GetExtension(file) == ".pdf") count++; } this.listviewHotfolders.Items[i].SubItems[6].Text = count.ToString(); } } } // Les 15 secondes ne sont pas prises en compte ici, mais le problème reste le même
Partager