C# Lesen einer Textdatei Zeile für Zeile
-
Lesen Sie eine Textdatei Zeile für Zeile mit der Methode
File.ReadLines()
inC#
-
Lesen einer Textdatei Zeile für Zeile mit der
File.ReadAllLines()
Methode inC#
-
Lesen einer Textdatei Zeile für Zeile mit der
StreamReader.ReadLine()
Methode inC#
Wir können mehrere Operationen mit einer Textdatei durchführen. Um diese Daten in einem beliebigen Programm zu verwenden, müssen wir diese Daten zunächst in einer geeigneten Datenstruktur lesen.
In C# gibt es mehrere Möglichkeiten, eine Textdatei Zeile für Zeile effizient zu lesen. Lesen Sie weiter unten, um diese Möglichkeiten zu finden.
Lesen Sie eine Textdatei Zeile für Zeile mit der Methode File.ReadLines()
in C#
Die Methode File.ReadLines()
ist die beste gefundene Methode, um eine Textdatei Zeile für Zeile effizient zu lesen. Diese Methode gibt bei großen Textdateien ein Enumerable
zurück, deshalb haben wir ein Enumerable string
-Objekt erzeugt, um die Textdatei zu speichern.
Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:
File.ReadLines(FileName);
Beispiel-Code:
using System;
using System.Collections.Generic;
using System.IO;
public class ReadFile {
public static void Main() {
string FileToRead = @"D:\New folder\textfile.txt";
// Creating enumerable object
IEnumerable<string> line = File.ReadLines(FileToRead);
Console.WriteLine(String.Join(Environment.NewLine, line));
}
}
Ausgabe:
// All the text, the file contains will display here.
Die Methode Datei.ReadLines()
wirft eine IOException
, wenn es ein Problem beim Öffnen der Datei gibt und FileNotFoundException
, wenn die angeforderte Datei nicht existiert.
Lesen einer Textdatei Zeile für Zeile mit der File.ReadAllLines()
Methode in C#
Die Methode File.ReadAllLines()
kann auch verwendet werden, um eine Datei Zeile für Zeile zu lesen. Sie gibt kein Enumerable
zurück. Sie gibt ein String-Array
zurück, das alle Zeilen der Textdatei
enthält.
Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:
File.ReadAllLines(FileName);
Beispiel-Code:
using System;
using System.IO;
public class ReadFile {
public static void Main() {
string FileToRead = @"D:\New folder\textfile.txt";
// Creating string array
string[] lines = File.ReadAllLines(FileToRead);
Console.WriteLine(String.Join(Environment.NewLine, lines));
}
}
Ausgabe:
// All the text, the file contains will display here.
Diese Methode wirft ebenfalls Ausnahmen aus, genau wie die Datei.ReadLines()
Methode. Diese Ausnahmen werden dann mit einem try-catch
-Block behandelt.
Lesen einer Textdatei Zeile für Zeile mit der StreamReader.ReadLine()
Methode in C#
Die Klasse StreamReader
in C# stellt eine Methode StreamReader.ReadLine()
zur Verfügung. Diese Methode liest eine Textdatei Zeile für Zeile bis zum Ende ein.
Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:
// We have to create Streader Object to use this method
StreamReader ObjectName = new StreamReader(FileName);
ObjectName.ReadLine();
Beispiel-Code:
using System;
using System.IO;
public class ReadFile {
public static void Main() {
string FileToRead = @"D:\New folder\textfile.txt";
using (StreamReader ReaderObject = new StreamReader(FileToRead)) {
string Line;
// ReaderObject reads a single line, stores it in Line string variable and then displays it on
// console
while ((Line = ReaderObject.ReadLine()) != null) {
Console.WriteLine(Line);
}
}
}
}
Ausgabe:
// All the text, the file contains will display here.