我有一个文本文件“ 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);
}
}
答案 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);
}