DELETE THE FIRST LINE OF A TEXT FILE WITHOUT READING IT

marcel ethan

Total Post:105

Points:735
Posted by  marcel ethan
C# 
C#
 1117  View(s)
Ratings:
Rate this:

I'm working with a very large text file (around 70 thousand lines) and I want to remove the top line.

Clearly, loading the entire thing into memory, deleting the top line, then re-writing the whole thing again is inefficiant:

var lines = File.ReadLines(accountFileLocation.Text).Skip(1);

File.WriteAllLines("output.txt", lines);

Is there any other way to do it?

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: Delete the first line of a text file without reading it

    Hi Marcel,


    Try this:

    List lines = File.ReadAllLines(Filename).ToList(); And remove the [0] index from the list create file again

    File.WriteAllLines(Filename, lines.ToArray());

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!