Laden...

Alle Dateien in einem Verzeichniss mit Suchen und Ersetzen bearbeiten

Erstellt von EifelYeti vor 9 Jahren Letzter Beitrag vor 9 Jahren 2.396 Views
EifelYeti Themenstarter:in
64 Beiträge seit 2012
vor 9 Jahren
Alle Dateien in einem Verzeichniss mit Suchen und Ersetzen bearbeiten

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

16.835 Beiträge seit 2008
vor 9 Jahren

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.

EifelYeti Themenstarter:in
64 Beiträge seit 2012
vor 9 Jahren

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