Gelöst: cis, wie man eine Textdatei liest

Letzte Aktualisierung: 09/11/2023

C# ist eine moderne, universelle, objektorientierte Programmiersprache, die von Microsoft entwickelt wurde. Seine Vielseitigkeit hat es beliebt gemacht und es hat sich für Entwickler als unglaublich effiziente Möglichkeit erwiesen, robuste und sichere Anwendungen zu erstellen. Ein Bereich, in dem C# glänzt, ist die Dateiverwaltung, beispielsweise das Lesen einer Textdatei. Bei diesem Vorgang werden die Daten aus einer Textdatei geladen und entsprechend unseren Anforderungen bearbeitet. Bevor wir uns jedoch mit der Methodik befassen, ist es wichtig zu verstehen, warum die Aufgabe notwendig ist und wann sie zum Einsatz kommen könnte.

Die Notwendigkeit, Textdateien zu lesen

Oftmals wird der Nutzen von Daten aus Textdateien unterschätzt. In C#-Anwendungen kann dies jedoch verschiedenen Zwecken dienen. Von der einfachen Möglichkeit, Daten ohne die Notwendigkeit einer Datenbank zu speichern, bis hin zur einzigen Methode zum Importieren oder Exportieren von Daten in bestimmten Umgebungen sind Textdateien noch lange nicht veraltet.

In der Praxis müssen Sie möglicherweise Textdateien nutzen, wenn Sie Einstellungen konfigurieren oder den Status eines Spiellevels in ein Spiel laden. Dies ist auch eine gängige Methode zum Protokollieren von Fehlern und Anwendungsaktivitäten.

Erste Schritte mit der StreamReader-Klasse

Das Lesen einer Textdatei in C# erfolgt mithilfe der Klasse `StreamReader` , die zum Namespace `System.IO` gehört. Die Klasse `StreamReader` ist nicht direkt für das Lesen der Textdatei zuständig, sondern fungiert als Vermittler zwischen Datei und Programm. Ihre Hauptaufgabe besteht darin, Zeichen aus einem Bytestrom in einer bestimmten Kodierung zu lesen.

Verwenden von System.IO;

öffentliches Klassenprogramm
{
public static void Main (string [] args)
{
using(StreamReader reader = new StreamReader(“filePath”))
{
Schnurlinie;
while((line = reader.ReadLine()) != null)
{
System.Console.WriteLine(line);
}
}
}
}

Den bereitgestellten Code verstehen

Im obigen C#-Programm geben Sie zunächst den Pfad der Textdatei im StreamReader-Konstruktor an. Die Datei wird dann Zeile für Zeile mit der ReadLine-Methode der StreamReader-Klasse innerhalb einer While-Schleife gelesen. Solange es Zeilen in der Textdatei gibt, die gelesen werden müssen (dh das Ergebnis der ReadLine-Methode ist nicht null), wird die Schleife fortgesetzt. Die gelesene Zeile wird dann mit Console.WriteLine in die Konsole geschrieben. Die using-Anweisung schließt den StreamReader automatisch, sobald seine Aufgabe abgeschlossen ist, was uns die Mühe erspart, nicht verwaltete Ressourcen manuell freizugeben.

Arbeiten mit der Dateiklasse

Alternativ ist auch die Verwendung der von .NET bereitgestellten File-Klasse eine effiziente Möglichkeit, Textdateien zu lesen. Es bietet Methoden zum Bearbeiten von Dateien und Verzeichnissen. Die Methoden ReadAllLines und ReadAllText der File-Klasse sind praktisch und prägnant.

Verwenden von System.IO;

öffentliches Klassenprogramm
{
public static void Main (string [] args)
{
string[]lines = File.ReadAllLines(“filePath”);
foreach(String Zeile in Zeilen)
{
System.Console.WriteLine(line);
}
}
}

Code Erklärung

In dieser Version des C#-Programms verwenden wir die ReadAllLines-Methode der File-Klasse, um alle Zeilen der Textdatei in einem einzigen Vorgang in ein String-Array einzulesen. Anschließend durchlaufen wir jede Zeile im String-Array mithilfe einer foreach-Schleife und schreiben die Zeile in die Konsole.

Dies sind nur grundlegende Beispiele für das Lesen von Textdateien in C#. Abhängig von Ihrer Anwendung müssen Sie möglicherweise Ausnahmen behandeln, prüfen, ob die Datei vorhanden ist, bevor Sie versuchen, sie zu lesen, oder andere Manipulationen an den Daten vornehmen.

Zusammenhängende Posts: