Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Alle Dateien in einem Verzeichniss mit Suchen und Ersetzen bearbeiten
EifelYeti
myCSharp.de - Member

Avatar #avatar-3408.jpeg


Dabei seit:
Beiträge: 66
Herkunft: Eifel

Themenstarter:

Alle Dateien in einem Verzeichniss mit Suchen und Ersetzen bearbeiten

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15816
Herkunft: BW

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
EifelYeti
myCSharp.de - Member

Avatar #avatar-3408.jpeg


Dabei seit:
Beiträge: 66
Herkunft: Eifel

Themenstarter:

beantworten | zitieren | melden

Danke Abt,

habe mich da wahrscheinlich unguenstig ausgedrueckt. Ich werde mir den Artikel zu Gemuete fuehren!

Danke fuer das Feedback.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von EifelYeti am .
Rekursion
(lat. , die) siehe Rekursion
private Nachricht | Beiträge des Benutzers