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();
    

Anmelden zum Antworten