[C#] Trouver chaîne caractère dans un fichier
leprogrammeux
Messages postés
97
Date d'inscription
Statut
Membre
Dernière intervention
-
leprogrammeux Messages postés 97 Date d'inscription Statut Membre Dernière intervention -
leprogrammeux Messages postés 97 Date d'inscription Statut Membre Dernière intervention -
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.
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?
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:
- [C#] Trouver chaîne caractère dans un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Caractère ascii - Guide
- Fichier rar - Guide
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
l'indice de la chaîne s'il a trouvé
sinon -1 s'il ne l'a pas trouvée
leprogrammeux
Messages postés
97
Date d'inscription
Statut
Membre
Dernière intervention
37
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.