Entwickler-Ecke

IO, XML und Registry - StreamReader und Writer


Flunda - Do 15.05.08 16:35
Titel: StreamReader und Writer
Hallo Leute, bin neu hier und hab auch gleich eine Frage:

Wie kann ich mit einem StreamWriter ein Textdokument überprüfen ob eine bestimmte Zeile(eingegeben durch eine Textbox) vorhanden ist. Und wie könnte ich diese Zeile dann löschen ?

Bitte um Hilfe mit dem Code

Danke =)


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (.NET) verschoben am So 25.05.2008 um 12:47


bakachan - Do 15.05.08 16:55

Also mit einem StreamWriter kannst du das nicht überprüfen.
Nehm einen Reader (Stream- oder Text-Reader oder irgendwas ähnliches halt) um damit die Datei einzulesen. Dann überprüfst du ob die zeile darin vorkommt falls ja löscht du sie raus.
Am Ende überschreibst du die Datei mit einer neuen Datei (da kannst du dann Streamwriter verwenden) mit dem bearbeiteten Inhalt.


Flunda - Do 15.05.08 17:04

aha und wie überprüfe ich ob die zeile vorkommt(sorry hab erst angefangen mit C#)

Danke =)


Chryzler - Do 15.05.08 17:18

Guck dir mal die Informationen in der MSDN zu File.WriteAllLines und File.ReadAllLines an. Dann musst du nur noch mit einer Schleife alle Zeilen durchgehen und überprüfen, ob es sich um die gesuchte Zeile handelt. Und wenn ja, dann diese eben löschen (geht leichter wenn du's mit ner Liste machst). Man kanns aber auch anderst machen: 8)

C#-Quelltext
1:
File.WriteAllLines("datei.txt", File.ReadAllLines("datei.txt").Where(s => s != "Suchstring").ToArray());                    


JüTho - Do 15.05.08 17:27

Oder File.ReadAllText() und String.IndexOf(). Jürgen