[C#] Trouver chaîne caractère dans un fichier
leprogrammeux
Messages postés
113
Statut
Membre
-
leprogrammeux Messages postés 113 Statut Membre -
leprogrammeux Messages postés 113 Statut Membre -
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?