Bonjour à tous,
Voila mon problème : je voudrais lire des lignes d'un fichier texte qui me triera toutes les lignes et les inserera plus tard dans une base de donnée.
J' ai réussi à lire le fichier texte.
J ai également réussi à compter le nombre de lignes qui contient mon mot que j ai choisi.
Ce que je n'arrive pas à faire est d'afficher la ligne qui contient le mot.
En fait il faudra que je décortique la ligne complète une fois trouvé pour l'insérer dans une base de donnée.
Voici mon code :
Si quelqu un connaitrais la réponse se serais avec grand plaisir.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 Comptage++; string URLChat = File.ReadAllText(@"C:\Users\" + Username + @"\Documents\Gestyopia\TXT\URLChat.txt"); string fileName = @"" + URLChat + ""; TextReader Lecture; // Ouverture du fichier Chat.log et lecture ligne par ligne du fichier Lecture = new StreamReader(fileName); string lignes = Lecture.ReadToEnd(); textBoxContentFichier.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.SystemIdle, new Action( delegate() { textBoxContentFichier.Text = lignes; NbrLignes = this.textBoxContentFichier.LineCount; } )); // Recherche mot par lignes NbrTueCreature = 0; string Creature = "a tué une créature"; MatchCollection matches = Regex.Matches(lignes, Creature, RegexOptions.Multiline); foreach (Match match in matches) { NbrTueCreature++; // me compte bien le nombre trouvé // Ne m'affiche pas les lignes trouvé mais le contenu du fichier if (lignes.Contains(Creature)) { textBoxCreature.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.SystemIdle, new Action( delegate() { textBoxCreature.Text = lignes; } )); } } Lecture.Close(); Lecture.Dispose();
Partager