Bon du coup j'ai totalement revu mon programme pour faire quelque chose de plus propre en m'aidant entre autre de ton code StringBuilder
Par contre pour la suite du coup je suis bien embêté. Si on peut m'éclairer une dernière fois,
Maintenant que j'ai une liste avec les mots clés, mon programme doit aller lire un autre fichier (contenant plusieurs milliers de lignes) et retrouver quel ligne contient tel mots clés, dans le but de récupérer le premier nombre qui suit cette ligne
exemple :
unelignequicontientlemotcléblablabla 49 6 2 4
La ligne contient bien "blablabla" je récupère donc 49 et dans la liste je remplace le 0 de blablabla par 49
mon bout de code suivant ce compose donc comme ceci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
using (StreamReader fichierlog = new StreamReader(@"C:\tg\fichier.txt"))
{
//On cherche la zone utile
while (trouve == false)
{
LogLignes = fichierlog.ReadLine();
if (LogLignes.Contains("Debutzoneutile "))
{
trouve = true;
}
}
//On traite la zone utile
while (LogLignes != "finzoneutile")
{
LogLignes = fichierlog.ReadLine();
if (LogLignes.Contains(???))
{
???
}
}
Console.ReadLine(); |
La ou il y a des ??? c'est les parties qui me manque, pour le premier je voulais en réalité (par rapport au code de StringBuilder) mettre LogLignes.Contains(Liste.str) pour voir si un mot clé correspond à la liste mais ca me le met en rouge
le deuxieme ??? concerne le moment ou je récupère le nombre, j'imagine avec un Substring.
En faite ce qui pose probleme au moment du .Contains c'est que je ne peux utiliser le str puisqu'il est dans une classe extérieur
Partager