Bonjour à tous
Je cherche à extraire une chaîne de caractères qui se situe dans un fichier texte
La chaîne cherchée ne sera jamais à la même adresse dans le fichier
J'ai testé diverses solutions trouvées sur le net mais rien de concluant
Voici un extrait de ce qu'on peut trouver dans le fichier texte à analyser:
Il faut chercher dans tout le fichier un ligne qui contient "< 61C0"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fri 02 Nov 2018 21:00:16 < 61C003CFF6F8ADFFFCC
Quand cette ligne est trouvée, il faut copier toute cette chaîne "61C0..........."
Voici un bout de code qui me permet de trouver la ligne mais je n'arrive pas à extraire simplement ce qui suit car ça peut arriver que la chaine cherchée se trouve à des offsets différents
Merci d'avance à tous ceux qui pourrons m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 string chaine_a_trouver = "< 61C0"; string[] lines = System.IO.File.ReadAllLines(@"C:\file.log"); foreach (string line in lines) { foreach (Match match in Regex.Matches(line, chaine_a_trouver)) // cherche la ligne contenant la chaine à trouver { String input = line; // Ca affiche la ligne complète où 61C0 à été trouvé string Chaine_decoupee= input.Substring(28, 19); // commence à lire à la 28ème position de la ligne et les 19 caractères }
Partager