Delete the first line of a text file without reading it

Total Post:104

Points:728

C# 
C#
 1491  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. 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

Please check, If you want to make this post sponsored

You are not a Sponsored Member. Click Here to Subscribe the Membership.