JavaNoob JavaNoob - 1 month ago 17
C# Question

C# How to skip number of lines while reading text file using Stream Reader?

I have a program which reads a text file and processes it to be seperated into sections.

So the question is how can the program be changed to allow the program to skip reading the first 5 lines of the file while using the Stream Reader to read the file?

Could someones please advise on the codes? Thanks!

The Codes:

class Program
{
static void Main(string[] args)
{
TextReader tr = new StreamReader(@"C:\Test\new.txt");

String SplitBy = "----------------------------------------";

// Skip first 5 lines of the text file?
String fullLog = tr.ReadToEnd();

String[] sections = fullLog.Split(new string[] { SplitBy }, StringSplitOptions.None);

//String[] lines = sections.Skip(5).ToArray();

foreach (String r in sections)
{
Console.WriteLine(r);
Console.WriteLine("============================================================");
}
}
}

Answer

Try the following

// Skip 5 lines
for(var i = 0; i < 5; i++) {
  tr.ReadLine();
}

// Read the rest
string remainingText = tr.ReadToEnd();