2017-09-29 59 views
0

我试图创建一个文件,添加所有的列表框项目文件。所以我可以稍后打开文件并再次显示所有列表框项目。保存列表框项目文件

我当前的代码无法正常工作,它不会创建一个文件或保存到一个现有的文件。

功能得到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); 
      } 

     } 

    } 

函数的名字写入文件

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

,你的问题是......? – ASh

+0

哦,我没有指定它,那么它不工作。 – Amar

+1

为什么重复的问题?这里的问题究竟是什么? –

回答

2

那么你没有指定的错误,但我的猜测它不工作,因为你没有关闭StreamWriter。

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

或者你可以拨打SaveFile.Close()代替using

相关问题