Bonjour,
Voila j'ai une procédure qui me permet de parcourir les lignes d'un fichier :
Code :
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.
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 } }
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.
Partager