Zeilen einer Textdatei löschen
-
Hallo !
ich möchte aus einer Textdatei Zeilen löschen. Danach sollte der Teil, der unterhalb einer gelöschten Zeile steht nach oben aufrücken - d.h. nach dem Löschen von Einträgen ist die Datei einfach eine Zeile kürzer, es soll aber keine Leerzeilen geben.
Womit ist das am einfachsten zu realisieren ??
Danke
Kahandra
-
hm ich würd es in einen string einlesen, ausscheiden und neu in die datei schreiben.
-
ich kann auf diese Art aber immer nur "hinten" dran schreiben (mit einem StreamWriter) - ich möchte aber z.B. Zeile 10 von 50 löschen
-
kannst du nicht einen flag setzten wo du die Datei neu beschreibst?
-
wie soll ich denn mit einem StreamWriter eine Flag setzen ??
-
Servus,
du kannst mit StreamReader.BaseStream.Seek() etc. arbeiten oder den Schiss einlesen, in einen String[] reinflummen und dann die Zeilen neuschreiben.
StreamReader fRead = new StreamReader(ZiehderKatzeamSchwanz); string[] strLine = fRead.ReadToEnd().Split("\n".ToCharArray()); fRead.Close();
Dann löscht du halt noch die Zeilen im string[] die du nicht haben möchtest und flummst den kram wieder in eine Datei.
*winke*
Hellsgore