Hallo zusammen,
ich brauchte an unterschiedlichsten Stellen eien Funktion die alle Dateien in einem Verzeichniss mit Suchen und Ersetzen bearbeitet.
Ich habe das dann meistens recht naiv so geloest:
foreach (string file in Directory.GetFiles(pathSrc))
{
if (file.EndsWith(fileExtension))
{
using (StreamReader reader = new StreamReader(new FileStream(file, FileMode.Open, FileAccess.Read)))
content = reader.ReadToEnd();
content = content.Replace(search, replace);
using (StreamWriter writer = new StreamWriter(new FileStream(file, FileMode.Create, FileAccess.Write)))
writer.Write(content);
}
}
Wuerdet Ihr hier auch den Weg gehen den Reader/Writer bei jeder Datei neu zu erstellen oder z.B. nur den entsprechneden Stream tauschen?
Viele Gruesse
EifelYeti
++Rekursion ++
(lat. , die) siehe Rekursion
Weiß nicht, was Du mit Tauschen meinst, aber Du bist eigentlich ohnehin dazu gezwungen, dass Du den Stream immer neu erstellst.
Ich würde das jedoch in verschiedene Pipes aufteilen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Danke Abt,
habe mich da wahrscheinlich unguenstig ausgedrueckt. Ich werde mir den Artikel zu Gemuete fuehren!
Danke fuer das Feedback.
++Rekursion ++
(lat. , die) siehe Rekursion