如何将ListBox项目写入文本文件?

时间:2018-11-24 01:37:14

标签: c# file-io listbox

标题基本上说明了一切。我正在尝试将Visual Studio中的列表框转换为文本文件。我正在用C#编写代码,因为它是我最熟悉的语言。

我可以想象我拥有的代码可以工作,但是由于某种原因,它不能工作。这是我到目前为止的代码:

System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(@"C:\WhosTalking\List.txt");
foreach (var item in list.Items)
{
    SaveFile.WriteLine(item.ToString());
}

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

类似这样的东西

File.WriteAllLines("SomePath",listBox1.Items.Cast<string>());

Enumerable.Cast(IEnumerable) Method

  

将IEnumerable的元素转换为指定的类型。

File.WriteAllLines Method

  

创建一个新文件,向该文件写入一个或多个字符串,然后   关闭文件。

答案 1 :(得分:1)

欢迎使用StackOverflow!

我只是运行了一个非常简单的示例,除了使用using(因为StreamWriter是可抛弃的对象)之外,其他一切都还不错……我只是想问问是否获得许可< / strong>写入C:驱动器,正如 TheGeneral 所述,您确实需要关闭文件,因此我使用了using语句,一口气关闭并放置该物体。

我的简单示例:

enter image description here

文件写入位置:

private void btnSave_Click(object sender, EventArgs e)
{
    using (System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(@"D:\List.txt"))
    {
        foreach (var item in listBox.Items)
        {
            SaveFile.WriteLine(item.ToString());
        }
    }
}