Text in eine .txt Datei ersetzen
-
HAllo,
Wie kann ich in eine .txt Datei Text ersetzen ?
zB: es sin spalten
123
1234
12345und ich will 1234 auf abcd ersetzen
mein Cod bis jetzt :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Ace { class Program { static void Main(string[] args) { string pfad = @"E:\aaa.txt"; StreamReader myFile = new StreamReader(pfad, System.Text.Encoding.Default); string zeile = myFile.ReadLine(); while (zeile != null) { if (zeile.Contains("1234")) { Console.WriteLine("Ich Habs"); zeile = zeile.Replace("1234", "abcd"); Console.WriteLine("Ersetzt"); Console.ReadKey(); } Console.WriteLine(zeile); Console.ReadKey(); zeile = myFile.ReadLine(); } myFile.Close(); } } } Das problem ist hir der ersetzt denn Text aber nur ales Variable, speicher es nciht in Datei ab
-
Du könntest mittels StreamWriter den geänderten Inhalt wieder in eine Datei schreiben.
-
Danke für schnellen Antwort,
Ja das Problemm ist ,ich weis nciht wie ich denn text ersetzen soll
also ich kann damit rein schreiben , in bestimmte zeile aber dann fügt der neu zahle zu oder schreibt am ende des Datei...Wie kann ich damit nur ersetzen ?
währe sher nett wenn du es in mein COd rein schreiben könntest und kommentierenDanke voraus
-
Servus,
das brauch dir keiner Vorzukauen, das kriegst du auch selbst hin. Hier wurde das Thema schon x mal behandelt.
Ein paar Möglichkeiten:
1. Forensuche benutzen
2. Google fragen
3. Tipp: Gesamte Datei einlesen (Zeilenweise oder direkt komplett in ein string objekt), zu ersetzenden Text suchen und ersetzen, komplett eingelesene Datei mit geänderten Text wieder runterschreiben mit z.B. einem StreamWriter.Gruß
Hellsgore
-
-ProGresS- schrieb:
mein Cod bis jetzt :
http://www.duden.de/rechtschreibung/Code
-ProGresS- schrieb:
Wie kann ich in eine .txt Datei Text ersetzen ?
zB: es sin spalten
123
1234
12345und ich will 1234 auf abcd ersetzen
ersetzen ist kein problem, wenn die anzahl der neuen zeichen gleich ist.
werden mehr zeichen geschrieben, werden andere zeichen der datei überschrieben.
-
im zweiten fall musste die datei neu schreiben.