Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
StreamReader-Klasse
Implementiert einen TextReader, der Zeichen aus einem Bytestream in einer bestimmten Codierung liest.
Assembly: mscorlib (in mscorlib.dll)
Der StreamReader-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
StreamReader(Stream) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Stream. |
|
StreamReader(String) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Dateinamen. |
|
StreamReader(Stream, Boolean) | Initialisiert eine neue Instanz der StreamReader-Klasse des angegebenen Streams mit der angegebenen Option zur Erkennung der Markierung für die Bytereihenfolge. |
|
StreamReader(Stream, Encoding) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Stream und mit der angegebenen Zeichencodierung. |
|
StreamReader(String, Boolean) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Dateinamen mit der angegebenen Option zur Erkennung der Markierung für die Bytereihenfolge. |
|
StreamReader(String, Encoding) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Dateinamen und mit der angegebenen Zeichencodierung. |
|
StreamReader(Stream, Encoding, Boolean) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Stream mit der angegebenen Zeichencodierung und der Option zur Erkennung der Markierung für die Bytereihenfolge. |
|
StreamReader(String, Encoding, Boolean) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Dateinamen mit der angegebenen Zeichencodierung und der Option zur Erkennung der Bytereihenfolgemarkierung. |
|
StreamReader(Stream, Encoding, Boolean, Int32) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Stream mit der angegebenen Zeichencodierung, der Option zur Erkennung der Markierung für die Bytereihenfolge und der angegebenen Puffergröße. |
|
StreamReader(String, Encoding, Boolean, Int32) | Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Dateinamen mit der angegebenen Zeichencodierung, der Option zur Erkennung der Bytereihenfolgemarkierung und der angegebenen Puffergröße. |
| Name | Beschreibung | |
|---|---|---|
|
BaseStream | Gibt den zugrunde liegenden Stream zurück. |
|
CurrentEncoding | Ruft die aktuelle Zeichencodierung ab, die das aktuelle StreamReader-Objekt verwendet. |
|
EndOfStream | Ruft einen Wert ab, der angibt, ob sich die aktuelle Streamposition am Ende des Streams befindet. |
| Name | Beschreibung | |
|---|---|---|
|
Close | Schließt das StreamReader-Objekt sowie den zugrunde liegenden Stream und gibt alle dem Reader zugeordneten Systemressourcen frei. (Überschreibt TextReader.Close().) |
|
CreateObjRef | Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind. (Von MarshalByRefObject geerbt.) |
|
DiscardBufferedData | Löscht den internen Puffer. |
|
Dispose() | Gibt alle vom TextReader-Objekt verwendeten Ressourcen frei. (Von TextReader geerbt.) |
|
Dispose(Boolean) | Schließt den zugrunde liegenden Stream und gibt die vom StreamReader verwendeten nicht verwalteten Ressourcen sowie optional auch die verwalteten Ressourcen frei. (Überschreibt TextReader.Dispose(Boolean).) |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.) |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetLifetimeService | Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
InitializeLifetimeService | Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.) |
|
MemberwiseClone() | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
MemberwiseClone(Boolean) | Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.) |
|
Peek | Gibt das nächste verfügbare Zeichen zurück, ohne es zu verarbeiten. (Überschreibt TextReader.Peek().) |
|
Read() | Liest das nächste Zeichen aus dem Eingabestream und verschiebt die Zeichenposition um ein Zeichen nach vorn. (Überschreibt TextReader.Read().) |
|
Read(Char[], Int32, Int32) | Liest vom aktuellen Stream ein angegebenes Maximum von Zeichen in einen Puffer ein und beginnt dabei am angegebenen Index. (Überschreibt TextReader.Read(Char[], Int32, Int32).) |
|
ReadBlock | Liest maximal count Zeichen aus dem aktuellen Stream und schreibt die Daten beginnend bei index in buffer. (Von TextReader geerbt.) |
|
ReadLine | Liest eine Zeile von Zeichen aus dem aktuellen Stream und gibt die Daten als Zeichenfolge zurück. (Überschreibt TextReader.ReadLine().) |
|
ReadToEnd | Liest den Stream von der aktuellen Position bis zum Ende des Streams. (Überschreibt TextReader.ReadToEnd().) |
|
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Mit StreamReader werden Zeichen in einer bestimmten Codierung eingegeben. Die Stream-Klasse wird dagegen zur Eingabe und Ausgabe von Bytes verwendet. Verwenden Sie StreamReader zum Lesen von Zeilen mit Informationen aus einer Standardtextdatei.
StreamReader verwendet standardmäßig die UTF-8-Codierung, soweit dies nicht anders festgelegt wird, und nicht die ANSI-Codepage für das aktuelle System. UTF-8 behandelt Unicode-Zeichen richtig und stellt bei lokalisierten Versionen des Betriebssystems konsistente Ergebnisse bereit.
Standardmäßig ist StreamReader nicht threadsicher. Informationen über einen threadsicheren Wrapper finden Sie unter TextReader.Synchronized.
Die Read(Char[], Int32, Int32)-Methodenüberladung und die Write(Char[], Int32, Int32)-Methodenüberladung lesen und schreiben die durch den count-Parameter angegebene Anzahl von Zeichen. Sie unterscheiden sich von BufferedStream.Read und BufferedStream.Write, die die durch den count-Parameter angegebene Anzahl von Bytes lesen und schreiben. Verwenden Sie die BufferedStream-Methoden nur für das Lesen und Schreiben einer ganzzahligen Anzahl von Elementen eines Bytearrays.
Hinweis
|
|---|
|
Beim Lesen aus einem Stream ist es effizienter, einen Puffer mit der Größe vom internen Puffer des Streams zu verwenden. |
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Im folgenden Codebeispiel wird eine Instanz von StreamReader verwendet, um Text aus einer Datei zu lesen.
using System; using System.IO; class Test { public static void Main() { try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. using (StreamReader sr = new StreamReader("TestFile.txt")) { string line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } catch (Exception e) { // Let the user know what went wrong. Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } } }
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis