Bonjour,

Voila j'ai une procédure qui me permet de parcourir les lignes d'un fichier :

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
while ((ligne = sr.ReadLine()) != null)
                {
                    lineNumber++;
                    if (ligne.Contains("ERROR"))
                    {
                        string va_mot;
                        va_mot = ligne.Substring(0, 1);
                        va1 = ligne.Substring(0, 4);
                        va2 = ligne.Substring(4, 2);
                        va3 = ligne.Substring(6, 2);
                        va4 = va3 + "/" + va2 + "/" + va1;
                        va5 = ligne.Substring(9, 8);
                        va6 = ligne.Substring(17);
                        listeErreurs.Add(string.Format("{0}\t{1}\t{2}\t      {3}", lineNumber, va4, va5, va6));
 
                        //traitement ligne suivante
 
                    }
                }
Ce que je voudrai c'est au niveau du traitement ligne suivante exécuté un traitement qui me permettrai d'aller a la ligne et de dire que si cette ligne débute par " " alors on l'ajoute a listeErreur. J'ai essayer plusieurs chose mais sans trouver la solution. C'est ce "aller a la ligne que je n'arrive pas à coder.

Pour exemple :

54654654 DEBUG blablabla
87678687 Info blabla
15611312 ERROR blablabla
system blabla
system blabla
54544566 Info blabla

et donc je voudrai récupérer :15611312 ERROR blablabla
system blabla
system blabla

j'ai essayer de mettre : if(line.StartWith(' ')) juste aprés le while mais sa me donne toutes les lignes qui commencent par " " et moi je ne veux que celle se trouvant aprés une ligne où apparait le mot "ERROR".

Voila j'espere que vous pourez m'éclairer.

Merci d'avance.