0

我正在尝试将 ListBox 项目保存在文本文件中。我从属性中添加的项目:

我的代码是:

private void button1_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                using (FileStream S = File.Open(saveFileDialog1.FileName, FileMode.CreateNew))
                    using (StreamWriter st = new StreamWriter(S))
                        foreach (string aa in listBox1.Items)
                            st.WriteLine(listBox1.Items);
            }
        }

文本文件中的输出为:System.Windows.Forms.ListBox+ObjectCollection

4

2 回答 2

0

只需使用aainto writeLine

               if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    using (FileStream S = File.Open(saveFileDialog1.FileName, FileMode.CreateNew))
                    {
                        using (StreamWriter st = new StreamWriter(S))
                         {
                            foreach (var aa in listBox1.Items)
                                st.WriteLine(aa.ToString());
                         }
                    }
                }
于 2013-09-30T16:15:05.693 回答
0

正如@davidsbro 提到的,您希望aast.Writeline实际字符串中。listBox1.Items 提供了一个 Writeline 无法处理的类,因为它不知道你想要什么Items。所以它输出你得到的结果的名称。如果您想要有关该类的所有属性和其他信息,Items则必须对其进行序列化并写入文件。

于 2013-09-30T16:16:27.933 回答