StreamWriter schreibt nur 505 Zeilen

schmidmi

Lt. Commander
Registriert
Feb. 2007
Beiträge
1.823
Ich möchte den Inhalt einer ListBox in eine txt-Datei schreiben lassen:

Code:
      Dim sWrite As StreamWriter = New StreamWriter("C:\Test_3456.txt")
            For i = 0 To ListBox1.Items.Count - 1
                sWrite.WriteLine("Zeile:" & i & ": " & ListBox1.Items(i))
            Next

Die Listbox hat 651 Items, aber in der txt ist bei Zeile 505 Schluss. Wieso?
 
Rufst du nach der For-Schleife auch die "Flush"-Methode des StreamWriters auf?
Du solltest auch die "Close"-Methode aufrufen wenn du mit dem Schreiben fertig bist.

Code:
Dim sWrite As StreamWriter = New StreamWriter("C:\Test_3456.txt")
For i = 0 To ListBox1.Items.Count - 1
    sWrite.WriteLine("Zeile:" & i & ": " & ListBox1.Items(i))
Next

sWrite.Flush() // Schreibt alle Daten in die Datei.
sWrite.Close() // Schließt die Datei.
 
Das Flush hatte ich nicht und das Close habe ich weiter unten auskommentiert weil eigentlich noch mehr in die Datei sollte aber der Teil noch nicht fertig ist.

Danke.
 

Ähnliche Themen

Zurück
Oben