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: 15967

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.
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
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