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 :

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();
Si quelqu un connaitrais la réponse se serais avec grand plaisir.