So lesen Sie eine Textdatei in C#

So lesen Sie eine Textdatei in C#
Das Lesen einer Textdatei in C# ist ein grundlegender Vorgang, der in vielen Anwendungen erforderlich ist. Durch das Lesen von Textdateien in C# können Entwickler Anwendungen erstellen, die flexibel sind und sich problemlos an Änderungen der von ihnen verarbeitenden Daten anpassen können. Durch das Lesen von Textdateien können Programme so konzipiert werden, dass verschiedene Arten von Daten verarbeitet werden, ohne neu kompiliert oder geändert werden zu müssen. In diesem Artikel werden wir die beiden am häufigsten verwendeten Methoden zum Lesen einer Textdatei in C# erläutern.

So lesen Sie eine Textdatei in C#

Der Zweck des Lesens einer Textdatei in C# besteht darin, Informationen aus der Datei abzurufen und sie innerhalb eines C# -Programms zu verarbeiten. Textdateien werden üblicherweise zum Speichern von Daten verwendet, die von einem Programm gelesen und verarbeitet werden müssen, z. B. Konfigurationsdateien, Protokolldateien oder Datendateien. Hier finden Sie die beiden Möglichkeiten, eine Textdatei in C#zu lesen:

  • Durch Datei.ReadallText
  • Durch StreamReader -Klasse

Durch Datei.ReadallText

Diese Funktion liest die gesamte Textdatei gleichzeitig und gibt sie als Zeichenfolge zurück. Hier ist ein Beispiel dafür, wie diese Funktion verwendet wird, um die Textdatei in C#zu lesen:

mit System verwenden;
Verwenden von System.Io;
Namespace ReadTextFile

Klassenprogramm

statische void main (String [] args)

// Geben Sie den Pfad der Textdatei an
String filepath = @"C: \ Benutzer \ Aaliy \ OneDrive \ Desktop \ Testdatei.txt";
// Textdatei lesen
String fileContent = Datei.ReadAllText (Filepath);
// Zeigen Sie den Inhalt der Textdatei an
Konsole.WriteLine (FileContent);


Hier ist die Erklärung für den oben angegebenen Beispielcode:

1: Verwendung von System; und mit System verwenden.Io: Diese Zeilen enthalten die erforderlichen Namespaces für die Verwendung der Datei.ReadAllText () -Funktion. Der System -Namespace enthält die Konsolenklasse, mit der der Inhalt der Textdatei und das System angezeigt werden.Der iO -Namespace enthält die Dateiklasse, in der die Textdatei liest.

2: Namespace ReadTextFile: Die Namespace -Deklaration definiert einen Umfang für das Programm und hilft bei der Organisation des Codes.

3: Klassenprogramm: Die Klassenerklärung definiert eine Blaupause für ein Objekt und enthält die Daten und das Verhalten des Objekts.

4: statische Void Main (String [] args): Die Hauptmethode wird als statische Methode definiert, was bedeutet, dass sie aufgerufen werden kann, ohne eine Klasse zu erstellen. Die Hauptmethode wird als nichtig erklärt, da sie keinen Wert zurückgibt. Der String [] Args -Parameter ist ein String -Array, das beim Ausführen an das Programm übergeben werden kann.

5: String filepath = @”C: : \ User \ aaliy \ OneDrive \ Desktop \ Testdatei.txt": Diese Zeile deklariert einen String -Variablen -Dateipfad und weist ihm den Dateipfad der Textdatei zu. Das @ -Symbol vor dem Dateipfad ermöglicht die Verwendung von Escape -Zeichen in der Zeichenfolge.

6: String fileContent = Datei.ReadAllText (Filepath): Diese Zeile verwendet die Datei.ReadAllText -Methode zum Lesen der gesamten Textdatei und zum Speichern des Inhalts der Textdatei in der variablen FileContent String. Die Filepath -Variable wird als Parameter an die Funktion übergeben, um den Speicherort der Textdatei anzugeben.

7: Konsole.WriteLine (FileContent): Diese Zeile verwendet die Konsole.WriteLine () -Funktion, die den Inhalt der Textdatei in der Konsole anzeigt. Der filecontent Die Variable wird als Parameter an die Konsole übergeben.WriteLine -Methode zum Angeben des zu angezeigten Inhalts.

Ausgang

Das folgende Bild zeigt die Ausgabe an, die den in der Textdatei geschriebenen Inhalt enthält:

Durch StreamReader -Klasse

Die StreamReader -Klasse ist Teil des Systems.IO -Namespace und wird zum Lesen von Textdateien in C# verwendet. Die StreamReader -Klasse liest eine Textdatei jeweils und sie liest eine Textdatei vom Anfang bis zum Ende. Hier ist ein Beispielcode dafür:

mit System verwenden;
Verwenden von System.Io;
Namespace ReadTextFile

Klassenprogramm

statische void main (String [] args)

// Geben Sie den Pfad der Textdatei an
String filepath = @"C: \ Benutzer \ Aaliy \ OneDrive \ Desktop \ Testdatei.txt";
// Öffnen Sie die Textdatei
Verwenden Sie (StreamReader StreamReader = New StreamReader (Filepath))

// Lesen Sie die gesamte Textdatei
während (!StreamReader.Ende der Übertragung)

String Line = StreamReader.Zeile lesen();
// Zeigen Sie jede Zeile der Textdatei an
Konsole.WriteLine (Zeile);




Hier ist die Erklärung für die wichtigsten Unterschiede in dem Code, den wir in der vorherigen Methode verwendet haben:

1: Verwendung von System; und mit System verwenden.Io: Diese Zeilen enthalten die erforderlichen Namespaces, um die StreamReader -Klasse zu verwenden. Der System -Namespace enthält die Konsolenklasse, mit der der Inhalt der Textdatei und das System angezeigt werden.Der iO -Namespace enthält die StreamReader -Klasse, um die Textdatei zu lesen.

2: Verwenden Sie (StreamReader StreamReader = New StreamReader (Filepath)): Diese Zeile öffnet die Textdatei mit der StreamReader -Klasse. Die Verwendungsanweisung entfasst automatisch das StreamReader -Objekt, nachdem der Codeblock in der Verwendungsanweisung ausgeführt wurde. Die Filepath -Variable wird als Parameter an den StreamReader -Konstruktor übergeben, um den Speicherort der Textdatei anzugeben.

3: während (!StreamReader.Ende der Übertragung): Diese Zeile erstellt eine Weile Schleife, die weiterhin ausgeführt wird, solange die Endofstream -Eigenschaft des StreamReader -Objekts falsch ist. Die EndofStream -Eigenschaft gibt true zurück, wenn das Ende der Textdatei erreicht wurde.

4: String Line = StreamReader.Zeile lesen(): In dieser Zeile wird die StreamReader -Klasse verwendet, um eine Zeile der Textdatei zu lesen und die Zeile in der Zeilen -Zeichenfolge -Variable zu speichern.

Ausgang

Das folgende Bild zeigt die Ausgabe an, die den in der Textdatei geschriebenen Inhalt enthält:

Abschluss

Das Lesen einer Textdatei in C# ist eine einfache Aufgabe, die entweder mit der StreamReader -Klasse oder der Datei erledigt werden kann.ReadallText -Methode. Wählen Sie die Methode, die Ihren Anforderungen am besten entspricht, da beide mit einem Beispiel beschrieben werden.