Hallo liebe Community,
wie der Titel schon sagt, habe ich ein Problem eine Zeile in einer Textdatei zu löschen, bei der ein bestimmtes Wort vorkommt (z.B.: Test).
Bei mir schaut das ganze so aus, dass ich auf einen Button ("Löschen") klicke und dann soll die Zeile gelöscht werden, wo dieses Wort vorkommt.
hier mein Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| private void button4_Click(object sender, RoutedEventArgs e) { StreamReader datei = new StreamReader(Pfad); string[] lines = { datei.ToString() }; datei.Close(); System.IO.File.WriteAllLines(Pfad, lines);
using (System.IO.StreamWriter file = new System.IO.StreamWriter(Pfad)) { foreach (string line in lines) { if (line.Contains("Test") == false) { file.WriteLine(line); } } } } |
Bei mir steht dann in der Datei: System.IO.StreamReader
Wäre nett, wenn mir einer weiterhelfen kann!
LG
Moderiert von
Kha: Quote- durch C#-Tags ersetzt