使用c#从文本文件中删除多行

Delete multiple lines from text file using c#

我有一个包含 100 行的文本文件。 我想从该文件中删除前 20 行 我有以下代码

有人告诉我该怎么做吗? 此代码仅删除 1 行。 我想删除前 20 行

string line = null;
int line_number = 0;
int line_to_delete = 12;

using (StreamReader reader = new StreamReader("C:\input")) {
    using (StreamWriter writer = new StreamWriter("C:\output")) {
        while ((line = reader.ReadLine()) != null) {
            line_number++;

            if (line_number == line_to_delete)
                continue;

            writer.WriteLine(line);
        }
    }
}

您当前代码的逻辑只删除等于 line_to_delete 的行,要解决您只需要更改您的 if 语句。

if (line_number > 20)  //i would suggest not hardcoding 20
{
    writer.WriteLine(line);
}