2017-09-29 6 views
0

ファイルを作成しようとしていますが、リストボックスアイテムをすべてファイルに追加しようとしています。だから私はファイルを開いて、すべてのリストボックスの項目を再度表示することができます。リストボックスアイテムをファイルに保存する

現在のコードは機能していません。ファイルを作成したり、既存のファイルに保存したりする必要はありません。

機能は

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

SaveFile.Close()を呼び出すことができますし、あなたの質問は...? – ASh

+0

ああ、私はそれを指定していない、まあそれは動作しません。 – Amar

+1

なぜ、重複する質問ですか?ここではどういう疑問がありますか? –

答えて

2

はまあ、あなたがエラーを指定しなかったファイルに書き込むthefile作成/パス

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

     } 

    } 

関数の名前を取得しますが、私の推測をしますStreamWriterを閉じなかったために動作していないということです。

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

それとも代わりにusing

関連する問題