Rechercher remplacer

Résolu
Signaler
Messages postés
53
Date d'inscription
vendredi 7 octobre 2005
Statut
Membre
Dernière intervention
9 avril 2008
-
Messages postés
53
Date d'inscription
vendredi 7 octobre 2005
Statut
Membre
Dernière intervention
9 avril 2008
-
bonjour à tous,

je souhaiterai remplacer toutes les occurences d'une certaine chaine dans un fichier texte à la maniere d'un rechercher/remplacer d'un éditeur de texte. J'ai testé avec streamreader.readline() mais c'est tres lent sur les gros fichiers et readtoend() marche pas super. Si on prends pspad par exemple il est tres rapide pour effecuter cette opération alors quelqu'un sait-il comment il fait ?

merci de vos lumieres.

1 réponse

Messages postés
53
Date d'inscription
vendredi 7 octobre 2005
Statut
Membre
Dernière intervention
9 avril 2008

bon ok j'ai rien dit en fait ca marche tres bien :/on ouvre un flux de lecture vers le fichier

StreamReader sr =
new
StreamReader(
Path.GetDirectoryName(s_destination_filename) +
"\\reload.sql",
Encoding.GetEncoding(
"iso-8859-15"));

//on lit le fichier en une foiss_line = sr.ReadToEnd();

//on modifie si on trouve s_line = expression.Replace(s_line,

"$1declare local temporary table $2");

//on ferme le fluxsr.Close();

//on ouvre un flux d'ecriture vers le fichier

StreamWriter sw =
new
StreamWriter(
Path.GetDirectoryName(s_destination_filename) +
"\\reload.sql",
false,
Encoding.GetEncoding(
"iso-8859-15"));

//on met a jour le fichier grace a la variable temporairesw.Write(s_line);

//on peut fermer le flux d'ecrituresw.Close();