HOWTO · Csharp
Lesen einer Datei zum String in C#
Es gibt zwei Hauptmethoden, mit denen der gesamte Inhalt einer Datei in eine Zeichenkettenvariable in C# eingelesen werden kann: die Funktion File.ReadAllText() und die Funktion StreamReader.ReadToEnd().
Auf dieser Seite
In diesem Lernprogramm werden die Methoden zum Lesen des gesamten Inhalts einer Datei in eine Zeichenkettenvariable in C# erläutert.
Lesen einer Datei in eine Zeichenkette mit der Methode File.ReadAllText() in C#
Die Klasse File bietet viele Funktionen für die Interaktion mit den Dateien in C#. Die Methode File.ReadAllText() in C# liest den gesamten Inhalt einer Datei. Die Methode File.ReadAllText() verwendet den Pfad der Datei als Argument und gibt den Inhalt der angegebenen Datei in einer Zeichenkettenvariablen zurück. Siehe den folgenden Beispielcode.
using System;
using System.IO;
namespace read_file_to_string {
class Program {
static void Main(string[] args) {
string text = File.ReadAllText(@"C:\File\file.txt");
Console.WriteLine(text);
}
}
}
Ausgabe:
this is all the text in this file
Im obigen Code lesen wir den gesamten Inhalt der Datei file.txt im Pfad C:\File\ mit der Methode File.ReadAllText() in C# in die Zeichenkettenvariable text.
Lesen einer Datei in eine Zeichenkette mit der Methode StreamReader.ReadToEnd() in C#
Die Klasse StreamReader liest den Inhalt aus einem Bytestream mit einer bestimmten Codierung in C#. Mit der Methode StreamReader.ReadToEnd() wird der gesamte Inhalt einer Datei in C# gelesen. Die Methode StreamReader.ReadToEnd() gibt den Inhalt der angegebenen Datei in einer Zeichenkettenvariablen zurück. Siehe den folgenden Beispielcode.
using System;
using System.IO;
namespace read_file_to_string {
class Program {
static void Main(string[] args) {
StreamReader fileReader = new StreamReader(@"C:\File\file.txt");
string text = fileReader.ReadToEnd();
Console.WriteLine(text);
}
}
}
Ausgabe:
this is all the text in this file
Im obigen Code lesen wir den gesamten Inhalt der Datei file.txt im Pfad C:\File\ mit der Methode StreamReader.ReadToEnd() in C# in die Zeichenkettenvariable text. Dieser Ansatz ist viel schneller als der vorherige Ansatz.