Bonjour,
J'ai un projet qui a pour but de vérifier l'existence d'un ou plusieurs dossiers dans une URL (httpclient) depuis un fichier texte.
Pour récupérer les lignes du fichier texte j'ai fait ça:
Ensuite,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 static string[] lines = File.ReadAllLines(@"fichier_texte.txt"); static ConcurrentQueue<string> queue = new ConcurrentQueue<string>(lines);
En gros il va m'afficher en rouge si le dossier n'existe pas, et en vert si il existe dans une listbox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 while (queue.TryDequeue(out number)) { var lixn = htcli.GetAsync(solo + number).Result; page++; add_c(list, "(" + page + "/" + page_tot + ") > " + lien, Color.Red); if (lixn.StatusCode == HttpStatusCode.OK) { add_c(list, lien, Color.Green); } }
Mon problème c'est que j'aimerais ajouter plusieurs threads au lieu d'un seul pour que la vérification aille plus vite. Ça fonctionne, mais il ne m'affiche pas les résultats dans l'ordre.
Ex:
Fichier texte:
/dossier1
/dossier2
/dossier3
Résultats:
http://www.url.com/dossier2
http://www.url.com/dossier1
http://www.url.com/dossier3
Comment faire pour que les résultats soit dans l'ordre ?
Merci d'avance pour vos réponses.
Partager