C# Lesen einer Textdatei Zeile für Zeile

Minahil Noor 12 Oktober 2023
  1. Lesen Sie eine Textdatei Zeile für Zeile mit der Methode File.ReadLines() in C#
  2. Lesen einer Textdatei Zeile für Zeile mit der File.ReadAllLines() Methode in C#
  3. Lesen einer Textdatei Zeile für Zeile mit der StreamReader.ReadLine() Methode in C#
C# Lesen einer Textdatei Zeile für Zeile

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.

Verwandter Artikel - Csharp File