Rechercher remplacer

Résolu
adnotlegland Messages postés 53 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 9 avril 2008 - 1 avril 2008 à 10:19
adnotlegland Messages postés 53 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 9 avril 2008 - 1 avril 2008 à 14:04
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

adnotlegland Messages postés 53 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 9 avril 2008
1 avril 2008 à 14:04
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();
3
Rejoignez-nous