Hallo !
Für mein Programm suche ich nach einer Möglichkeit wie ich mit der Klasse StreamReader zeilenweise Texte aus einem Textdokument lesen kann.
StreamReader str = new StreamReader(path);
string line1 = str.ReadLine();
ReadLine() ließt immer nur die erste Zeile aus dem Textdokument. Gibt es eine einfache Möglichkeit, wie ich die zweite Zeile oder andere Zeilen im Text anspringen kann?
Gruss macke_a
ReadLine() ließt immer nur die erste Zeile aus dem Textdokument.
nicht ganz. readline ießt alles von der aktuellen streamposition bis zum nächsten "Environment.NewLine"
daher ließt ein aufeinanderfolgendes readline nicht mehr die erste zeile dondern die zweite zeile usw... in einer whileschleife verpackt, ließt man die datei dann zeilenweise aus.
edit: wenn du zeilenweise im text umherspringen willst, dann empfihlt sich ein .ReadToEnd().Split(Environment.NewLine) und das daraus resultierende stringarray. der index für das stringarray ist somit der nullbasierte zeilenindex.
Danke für die Antwort.
Leider gibt es die NewLine-Eigenschaft nicht beim Compact Framework!
File.ReadAllLines liefert sofort alles in einem String-Array (ohne Umweg über String.Split), und das gibt es wohl auch im CF.
Jürgen