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:
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);
Ensuite,
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);
                    }
}
En gros il va m'afficher en rouge si le dossier n'existe pas, et en vert si il existe dans une listbox.

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.