2017-09-29 3 views
0

Ich versuche, eine Datei zu erstellen, fügen Sie alle Listbox-Elemente zu der Datei hinzu. SO kann ich später die Datei öffnen und alle Listbox-Elemente wieder anzeigen.ListBox-Elemente in Datei speichern

Mein aktueller Code funktioniert nicht, es wird keine Datei erstellt oder in einer vorhandenen Datei gespeichert.

Funktion den Namen thefile erstellt/path

private void mnuFileSaveAs_Click(object sender, EventArgs e) 
    { 
     string fileName = ""; 
     SaveFileDialog sfd = new SaveFileDialog(); 
     if (sfd.ShowDialog() == DialogResult.OK) 
     { 
      if(fileName == String.Empty) 
      { 
       mnuFileSaveAs_Click(sender, e); 
      } 
      else 
      { 
       fileName = sfd.FileName; 
       writeToFile(fileName); 
      } 

     } 

    } 

Funktion zu erhalten, zu schreiben

private void writeToFile(string fileName) 
     { 
      System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(fileName); 
      foreach (var item in listBox.Items) 
      { 
       SaveFile.WriteLine(item.ToString()); 
      } 
     } 

enter image description here

+1

und Ihre Frage ist ...? – ASh

+0

Oh ich habe es nicht spezifiziert, Nun, es funktioniert nicht. – Amar

+1

Und warum doppelte Frage? Was genau ist die Frage hier? –

Antwort

2

Nun, Sie den Fehler nicht angeben Datei, aber meine Vermutung ist, dass es nicht funktioniert, weil Sie den StreamWriter nicht geschlossen haben.

using (System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(fileName)) 
{ 
    foreach (var item in listBox.Items) 
     SaveFile.WriteLine(item.ToString()); 
} 

Oder Sie können statt using nennen nur SaveFile.Close()