如何使用列表框写入文本文件

时间:2019-05-01 21:29:04

标签: c# stream

我有一个文本文件“ cars.txt”,该文件保存在bin \ debug中,我想使用C#向其添加更多护理模型,并用新添加的行显示该文件的全部内容。我该怎么办?

string[] models = new string[] { "Toyota", "Nissan" };

using (StreamWriter writer = new StreamWriter("CarsList.txt"))
{
    foreach (string s in models)
    {
        writer.WriteLine(s);
        listBoxCars.Items.Add(s);
    }
}

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,最简单的方法就是将true作为第二个参数传递给StreamWriter构造函数,该构造函数指示它附加文本:

string[] models = { "Toyota", "Nissan" };

using (StreamWriter writer = new StreamWriter("CarsList.txt", true))
{
    foreach (string s in models)
    {
        writer.WriteLine(s);
    }
}

然后您可以使用File.ReadAllText轻松地将整个文件内容转换为字符串:

string fileContents = File.ReadAllText("CarsList.txt");

或者,如果您想将每一行作为一个单独的项目阅读,则可以使用File.ReadAllLines(请注意,这不是上面using块内的不是-这应该在该部分完成并将新项添加到文件之后):

foreach (var item in File.ReadAllLines(fileName))
{
    listBox1.Items.Add(item);
}