Ich habe ein Programm, das eine Textdatei liest und verarbeitet, um sie in Abschnitte zu trennen.C# Wie wird die Anzahl der Zeilen beim Lesen der Textdatei mit Stream Reader übersprungen?
Die Frage ist also, wie kann das Programm geändert werden, damit das Programm das Lesen der ersten 5 Zeilen der Datei überspringen kann, während der Stream Reader zum Lesen der Datei verwendet wird?
Könnte jemand bitte auf die Codes hinweisen? Vielen Dank!
Die 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("============================================================");
}
}
}
Also, was ist das Problem mit der Verwendung von auskommentierten Linie? –
Es zeigt Experten, dass .split-Methode nicht funktioniert. – JavaNoob
mögliche Duplikate von [C# Wie überspringe Zeilen in der Textdatei, nachdem der Text in Array konvertiert wurde?] (Http://stackoverflow.com/questions/4417916/c-how-to-skip-lines-in-text-file-after -text-coverted-to-array) – ChrisF