Bonjour à tous,

Existe une manière plus élégante de remplacer une expression dans un fichier ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static public void ReplaceInFile(string filePath, string searchText, string replaceText)
{
	using (StreamReader reader = new StreamReader(filePath))
	{
	    string content = reader.ReadToEnd();
	}
 
    	content = Regex.Replace(content, searchText, replaceText );
 
    	using (StreamWriter writer = new StreamWriter(filePath))
	{
   	     writer.Write(content);
	}
}
En l'occurence c'est pour un fichier HTML de quelques KO, mais sur un fichier de plusieurs MO... je pense que c'est pas le mieux ?

PS: je ne cherche pas l'optimisation absolu, mais plutôt un bon rapport entre lisibilité du code / performance pas trop désastreuse, et blindage du code

merci