C#编辑Txt文件

时间:2018-06-21 08:03:32

标签: c# streamwriter

我想在我的txt文件中添加新行。 我试图这样写新行:

using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\text.txt",true)) 
{
    file.WriteLine("SOME TEXT");
}

以这种方式转到最后一行并进行写操作,但是,如果我想在第四行写(而不删除旧数据),我该怎么做?我如何定义该字符串必须写在第四行?

感谢关注。

1 个答案:

答案 0 :(得分:8)

您可以使用此:

var lines = File.ReadLines(@"C:\text.txt").ToList();
lines.Insert(4, "SOME TEXT");
File.WriteAllLines(@"C:\text.txt", lines);