2017-09-29 9 views
0

파일을 만들려고하는데 모든 목록 상자 항목을 파일에 추가하려고합니다. 그래서 나중에 파일을 열고 모든 목록 상자 항목을 다시 표시 할 수 있습니다.ListBox 항목을 파일로 저장

현재 코드가 작동하지 않아 파일을 만들거나 기존 파일에 저장하지 않습니다.

기능

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