【问题标题】:how to save listbox items in text file?如何将列表框项目保存在文本文件中?
【发布时间】:2013-09-30 16:09:24
【问题描述】:

我正在尝试将 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

【问题讨论】:

  • st.Writeline(listBox1.Items); 更改为 st.Writeline(aa);,因为您希望将各个项目写入文件。
  • 没有注意到这一点。谢谢:))))

标签: c# listbox


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    只需在 writeLine 中使用aa

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2018-02-11
      • 2018-03-27
      • 2018-04-18
      相关资源
      最近更新 更多