StreamReader读取文件和StreamWriter写入结果省略第一行?

时间:2014-03-02 21:55:09

标签: c# string streamreader streamwriter

使用以下代码:

string lines = "";
using (StreamReader sr = new StreamReader(@"file.txt"))
{
    lines = sr.ReadLine();
}
using (StreamWriter writer = new StreamWriter(@"file.txt"))
{
    writer.Write(lines); // Change this to skip the first line
}

如何在第一行之外重写所有内容?

2 个答案:

答案 0 :(得分:2)

var allLinesExceptFirstOne = System.IO.File.ReadAllLines(filename).Skip(1).ToList();

答案 1 :(得分:2)

也许你可以试试这个:

var lines =  File.ReadLines("file.txt").Skip(1).ToList();
File.WriteAllLines("file.txt",lines);

除第一行外,它会将所有行写入您的文件并替换您的文件内容。所以基本上它会从您的文件中删除第一行。