Hi Leute!
Kleine Frage, ich versuche mithilfe des Streamwriters und Regex.Replace diverse Wörter in einer Datei zu ersetzten.
Dies scheitert daran, dass der zuvor eingelesene Text (Mehrer Zeilen) 2 mal in der Datei erscheint.
Hier mal der Codeausschnitt um den es geht:
Das Problem ist das "FileWriter.WriteLine(sAbteilung)", dadurch wird es das 2 mal geschrieben.
Gibt es eine Möglichkeit das man die Datei in einem Rutsch verändert? Es sollen insgesamt 8 Platzhalter verändert werden.
Ergebnis:
Grüße
Kleine Frage, ich versuche mithilfe des Streamwriters und Regex.Replace diverse Wörter in einer Datei zu ersetzten.
Dies scheitert daran, dass der zuvor eingelesene Text (Mehrer Zeilen) 2 mal in der Datei erscheint.
Hier mal der Codeausschnitt um den es geht:
VB.NET-Quellcode
- Dim FileReader As New System.IO.StreamReader("C:\Vorlagen\xxx.htm")
- FileReader = My.Computer.FileSystem.OpenTextFileReader("C:\Vorlage\xxx.htm")
- Dim FileParser As String
- FileParser = FileReader.ReadToEnd
- FileReader.Close()
- Dim FileWriter As New System.IO.StreamWriter("C:\Vorlagen\xxx.htm")
- Dim sNAme As String = Regex.Replace(FileParser, PSEUDO_1, "VORNAME+NAME")
- Dim sAbteilung As String = Regex.Replace(FileParser, PSEUDO_2, "ABTEILUNG")
- FileWriter.WriteLine(sNAme)
- FileWriter.WriteLine(sAbteilung)
- FileWriter.Close()
Das Problem ist das "FileWriter.WriteLine(sAbteilung)", dadurch wird es das 2 mal geschrieben.
Gibt es eine Möglichkeit das man die Datei in einem Rutsch verändert? Es sollen insgesamt 8 Platzhalter verändert werden.
Ergebnis:
Wie man sieht, ist der erste Teil mit VORNAME+NAME und der zweite Teil mit ABTEILUNG.
Grüße
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von „Top44“ ()