Rechercher remplacer [Résolu]

adnotlegland 53 Messages postés vendredi 7 octobre 2005Date d'inscription 9 avril 2008 Dernière intervention - 1 avril 2008 à 10:19 - Dernière réponse : adnotlegland 53 Messages postés vendredi 7 octobre 2005Date d'inscription 9 avril 2008 Dernière intervention
- 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.
Afficher la suite 

Votre réponse

1 réponse

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

Merci adnotlegland 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de adnotlegland

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.