【发布时间】:2012-10-29 17:52:46
【问题描述】:
我一直在寻找如何做到这一点的几个小时,我认为最好的想法是为每个循环提供一个,然后将其传递给 Stream Writer。
我尝试了多种不同的方法,我想我可能只是不够好,无法看到我的错误,如果有人能够提供帮助,那就太好了。
当前文件已创建,我得到的唯一输出是第一行的“System.Windows.Forms.ListBox+ObjectCollection”,这表明我没有正确传递值。
代码如下:
private void btnSave_Click(object sender, EventArgs e)
{
StreamWriter myOutputStream = new StreamWriter("Myfile.csv");
myOutputStream.WriteLine(lstBox.Items);
myOutputStream.Close();
//foreach (object item in lstBox.Items)
//string listString = lstBox.SelectedItem.ToString();
//StreamWriter streamBox = File.CreateText(@"testfile.csv");
//streamBox.Write(listString);
//streamBox.Close();
//if (SaveFileDialog.ShowDialog() == DialogResult.OK)
//{
// System.IO.StreamWriter streamBox = new System.IO.StreamWriter(SaveFileDialog);
// foreach (object item in lstBox.Items)
// streamBox.WriteLine(item.ToString());
// streamBox.Close();
//}
}
所有注释掉的部分都是我过去尝试过的。但是现在,我认为最简单的方法是前三行。
感谢您的意见。
【问题讨论】: