Eccoti un esempio banalissimo, anche se a seconda dei casi deve essere migliorato.
codice:
//mettere System.IO
using System.IO;
public void SostituisciInFile(string Percorso, string Vecchia, string Nuova)
{
StreamReader sr = new StreamReader(Percorso);
StreamWriter sw = new StreamWriter(Percorso + ".new");
while (!sr.EndOfStream)
sw.WriteLine(sr.ReadLine().Replace(Vecchia, Nuova));
sr.Close();
sw.Close();
File.Delete(Percorso);
File.Move(Percorso + ".new", Percorso);
}
Legge una riga alla volta dal file e la riscrive in un altro sostituendo il cercato (tiene conto di maiuscole e minuscole).
Alla fine chiude, cancella il file e lo soppianta col nuovo modificato.