Es gibt mehrere Möglichkeiten, Textdateien Zeile für Zeile zu lesen. Dazu gehören StreamReader.ReadLine, File.ReadLines usw. Betrachten wir die Textdatei, die in unserer Textdatei vorhanden ist. Der lokale Computer hat Zeilen wie unten.
Verwenden von StreamReader.ReadLine -
C# StreamReader wird verwendet, um Zeichen in eine angegebene Stream-Kodierung einzulesen. Die StreamReader.Read-Methode liest das nächste Zeichen oder die nächste Zeichengruppe Eingabestrom. StreamReader erbt von TextReader und stellt die folgenden Methoden bereit: Lesen Sie ein Zeichen, einen Block, eine Zeile oder alles.
using System; using System.IO; using System.Text; namespace DemoApplication{ public class Program{ static void Main(string[] args){ using (var fileStream = File.OpenRead(@"D:\Demo\Demo.txt")) using (var streamReader = new StreamReader(fileStream, Encoding.UTF8)){ String line; while ((line = streamReader.ReadLine()) != null){ Console.WriteLine(line); } } Console.ReadLine(); } } }
Hi All!! Hello Everyone!! How are you?
File.ReadAllLines(), um eine Textdatei zu öffnen und alle Zeilen der Datei in eine zu lesen
IEnumerable
using System; using System.IO; namespace DemoApplication{ public class Program{ static void Main(string[] args){ var lines = File.ReadLines(@"D:\Demo\Demo.txt"); foreach (var line in lines){ Console.WriteLine(line); } Console.ReadLine(); } } }
Hi All!! Hello Everyone!! How are you?
Dies ist ReadLines sehr ähnlich. Es wird jedoch String[] anstelle von zurückgegeben
IEnumerable
using System; using System.IO; namespace DemoApplication{ public class Program{ static void Main(string[] args){ var lines = File.ReadAllLines(@"D:\Demo\Demo.txt"); for (var i = 0; i < lines.Length; i += 1){ var line = lines[i]; Console.WriteLine(line); } Console.ReadLine(); } } }
Hi All!! Hello Everyone!! How are you?
Das obige ist der detaillierte Inhalt vonWas sind die schnellsten Möglichkeiten, eine Textdatei Zeile für Zeile mit C# zu lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!