ListBox
-
Hi Leute Ich habe ein Programm geschrieben wo ich die Items einer ListBox speichern will. Jetzt habe ich
einen Filstream und einen StreamWriter deklariert habe.
Quelltext:FileStream fs = new FileStream(s.FileName,FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(ListeBox.Items);
sw.Close();
fs.Close();Aber wen ich ihn die Datei öffne steht da: System.Windows.Forms.ListBox+ObjectCollection
kann mir jemand helfe danke schon mal
-
Du musst die Items in einer Schleife durchlaufen.
Zum Beispiel so:FileStream fs = new FileStream("t.txt",FileMode.OpenOrCreate); StreamWriter sw = new StreamWriter(fs); foreach( object o in listBox.Items) sw.WriteLine(o.ToString()); sw.Close(); fs.Close();
oder so:
FileStream fs = new FileStream("t.txt",FileMode.OpenOrCreate); StreamWriter sw = new StreamWriter(fs); for( int i = 0; i < listBox.Items.Count; i++) sw.WriteLine(listBox.Items[i].ToString()); sw.Close(); fs.Close();
-
Danke hat funktioniert aber jetzt funktioniert das öffnen nicht mehr.
Wenn mir da noch jemand helfen kann wäre ich sehr Dankbar;
-
Was meinst Du denn genau mit öffnen?
-
Na die abgespeicherte Datei in der öffnen sodas in der Listbox die gespeicherten Items stehen
Quelltext:
FileStream fs = new FileStream(o.FileName,FileMode.Open);
StreamReader sr = new StreamReader(fs);
ListBox.Items.Add(sr.ReadLine());
sr.Close();
fs.Close();
öffnet aber nur ein Item.
-
FileStream fs = new FileStream(o.FileName,FileMode.Open); StreamReader sr = new StreamReader(fs); string line; while( ( line = sr.ReadLine() ) != null ) listBox1.Items.Add(line); sr.Close(); fs.Close();