标题基本上说明了一切。我正在尝试将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());
}
任何帮助将不胜感激!
答案 0 :(得分:1)
类似这样的东西
File.WriteAllLines("SomePath",listBox1.Items.Cast<string>());
Enumerable.Cast(IEnumerable) Method
将IEnumerable的元素转换为指定的类型。
创建一个新文件,向该文件写入一个或多个字符串,然后 关闭文件。
答案 1 :(得分:1)
欢迎使用StackOverflow!
我只是运行了一个非常简单的示例,除了使用using
(因为StreamWriter
是可抛弃的对象)之外,其他一切都还不错……我只是想问问是否获得许可< / strong>写入C:
驱动器,正如 TheGeneral 所述,您确实需要关闭文件,因此我使用了using
语句,一口气关闭并放置该物体。
我的简单示例:
文件写入位置:
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());
}
}
}