[C#] Trouver chaîne caractère dans un fichier

Fermé
leprogrammeux Messages postés 97 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 4 avril 2012 - Modifié par jipicy le 21/10/2010 à 09:10
leprogrammeux Messages postés 97 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 4 avril 2012 - 21 oct. 2010 à 16:35
Bonjour,

J'ai comme un gros problème présentement.
J'effectue actuellement un travail en .NET en utilisant C#.

Ce que je veux faire est simple : lire un fichier .log et trouver les places où un certain mot est écrit dans ce fichier.

Voici le code que j'utilise pour lire le fichier et afficher la position du mot trouvé :
mon string fichier est le path et le nom du fichier.

public void lectureFichier(string fichier)  
        {  
            Response.Write("Nom du fichier : " + fichier + "<br><br>");  
            try  
            {  
                // Création d'une instance de StreamReader pour permettre la lecture de notre fichier   
                StreamReader monStreamReader = new StreamReader(fichier);  
                String ligne = monStreamReader.ReadLine();  

                // Lecture de toutes les lignes et affichage de chacune sur la page   
                while (ligne != null)  
                {  
                            Response.Write(ligne.IndexOf("kill"));  
                            Response.Write("</br>");  
                    ligne = monStreamReader.ReadLine();  
                }  
                // Fermeture du StreamReader (attention très important)   
                monStreamReader.Close();  
            }  
            catch (Exception ex)  
            {  
                // Code exécuté en cas d'exception   
                Response.Write("Une erreur est survenue au cours de la lecture !");  
                Response.Write("</br>");  
                Response.Write(ex.Message);  
            }  
        }  


Le problème est que la valeur retournée par le indexof est toujours de -1, mais si je ne met qu'un seul caractère dans mon indexof, il trouve la position. Donc, si je met plus qu'un caractère comme filtre, il ne trouve rien

QQn peut m'aider?

A voir également:

1 réponse

la propriété ligne. IndexOf donne
l'indice de la chaîne s'il a trouvé
sinon -1 s'il ne l'a pas trouvée
3
leprogrammeux Messages postés 97 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 4 avril 2012 37
21 oct. 2010 à 16:35
Je le sais ca!!! mon problème c'est que que je ne suis pas capable de trouver dans les lignes du fichier plus qu'une lettre, sinon il ne trouve rien et me donne -1.
0