Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将列表框项目写入文本文件?_C#_File Io_Listbox - Fatal编程技术网

C# 如何将列表框项目写入文本文件?

C# 如何将列表框项目写入文本文件?,c#,file-io,listbox,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.WriteLin

标题基本上说明了一切。我正在尝试将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());
}
任何帮助都将不胜感激

像这样的

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

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

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

像这样的

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

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

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


欢迎来到StackOverflow

我只运行了一个非常简单的示例,除了利用
使用
,因为
StreamWriter
是一个一次性对象之外,一切都很顺利。。。我只是想知道您是否有权限写入
C:
驱动器,并且正如前面提到的一般一样,您确实需要关闭文件,因此我使用
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());
        }
    }
}

欢迎来到StackOverflow

我只运行了一个非常简单的示例,除了利用
使用
,因为
StreamWriter
是一个一次性对象之外,一切都很顺利。。。我只是想知道您是否有权限写入
C:
驱动器,并且正如前面提到的一般一样,您确实需要关闭文件,因此我使用
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());
        }
    }
}

看看这里:您的逻辑是正确的,但是您需要在完成对流的写入之后关闭它。添加
SaveFile.Close()在结尾或更好的地方,将其包装在一个文件夹中。也就是说,实现这一点有更简单的方法。一个例子是:
System.IO.File.writeAllines(filePath,list.Items.Cast())。看看这里:您的逻辑是正确的,但是您需要在完成对流的写入后关闭它。添加
SaveFile.Close()在结尾或更好的地方,将其包装在一个文件夹中。也就是说,实现这一点有更简单的方法。一个例子是:
System.IO.File.writeAllines(filePath,list.Items.Cast())