Mit vb.net verschiedene Zeilen aus .txt löschen

Angelika_25

Mitglied
Hallo und zwar habe ich ein "kleines" großes Problem.
Ich füge einer .txt Datei nach und nach Zeilen hinzu (eine bestimmte Nummer und hinten dran das Datum). Nun ist es gerade anders herum. Eine .txt Datei besteht und ich habe in einer TextBox einen bestimmte Nummer, die aus der .txt Datei gelöscht werden soll. Es sieht also so aus:

Beispiel einer .txt Datei:

256325636|080609
145236974|070609




Beispiel der TextBox:
256325636


Nun möchte ich also, dass mein Programm in der .txt Datei diese Nummer findet und die Zeile löscht (auch das Datum, das hinten dran steht).
Wie kann ich denn das realisieren? Ich habe überhaupt keine Ahnung und bin über jede Antwort dankbar


Liebe Grüße
 
Ich würde mir die Datei in eine RichtextBox laden und in einer Schleife die Zeilen durch gehen und prüfen, ob der Text der Zeile den Text der Textbox enthält. Wenn dies der Fall ist, die Zeile löschen (remove Methode).

Ich hoffe es ist verständlich.
 
Mit StreamReader Zeilenweise auslesen.
Alle erlaubten Zeilen merken und diese gemerkten neu wegschreiben in die Datei.

Ungefähr so
Code:
while((s=reader.ReadLine())!=null)
{
   if(!s.StartsWith(meineTextbox.Text + "|"))
       //erlaubte Zeile, merken
}

//weg schreiben
 
oder die Zeilen in eine Array-list auslesen, einige Zeilen aus der Array-List löschen, und dann die Array-List in die Datei zurückschreiben.

aber wenn die Datei sehr-sehr viele Zeile enthält, müsste man überlegen, was das Bessere aus Sicht der Performance wäre.
 

Neue Beiträge

Zurück