Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

StreamReader-Klasse

Implementiert einen TextReader, der Zeichen aus einem Bytestream in einer bestimmten Codierung liest.

System.Object
  System.MarshalByRefObject
    System.IO.TextReader
      System.IO.StreamReader

Namespace:  System.IO
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StreamReader : TextReader

Der StreamReader-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif StreamReader(Stream) Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Stream.
Öffentliche Methode Unterstützt von XNA Framework StreamReader(String) Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Dateinamen.
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif 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.
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif StreamReader(Stream, Encoding) Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Stream und mit der angegebenen Zeichencodierung.
Öffentliche Methode Unterstützt von XNA Framework 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.
Öffentliche Methode Unterstützt von XNA Framework StreamReader(String, Encoding) Initialisiert eine neue Instanz der StreamReader-Klasse für den angegebenen Dateinamen und mit der angegebenen Zeichencodierung.
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif 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.
Öffentliche Methode Unterstützt von XNA Framework 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.
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif 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.
Öffentliche Methode Unterstützt von XNA Framework 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.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif BaseStream Gibt den zugrunde liegenden Stream zurück.
Öffentliche Eigenschaft Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif CurrentEncoding Ruft die aktuelle Zeichencodierung ab, die das aktuelle StreamReader-Objekt verwendet.
Öffentliche Eigenschaft Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif EndOfStream Ruft einen Wert ab, der angibt, ob sich die aktuelle Streamposition am Ende des Streams befindet.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Unterstützt von XNA Framework Close Schließt das StreamReader-Objekt sowie den zugrunde liegenden Stream und gibt alle dem Reader zugeordneten Systemressourcen frei. (Überschreibt TextReader.Close().)
Öffentliche Methode 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.)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif DiscardBufferedData Löscht den internen Puffer.
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif Dispose() Gibt alle vom TextReader-Objekt verwendeten Ressourcen frei. (Von TextReader geerbt.)
Geschützte Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif 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).)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif 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.)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetLifetimeService Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode InitializeLifetimeService Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.)
Geschützte Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif MemberwiseClone() Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode MemberwiseClone(Boolean) Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif Peek Gibt das nächste verfügbare Zeichen zurück, ohne es zu verarbeiten. (Überschreibt TextReader.Peek().)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif Read() Liest das nächste Zeichen aus dem Eingabestream und verschiebt die Zeichenposition um ein Zeichen nach vorn. (Überschreibt TextReader.Read().)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif 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).)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif ReadBlock Liest maximal count Zeichen aus dem aktuellen Stream und schreibt die Daten beginnend bei index in buffer. (Von TextReader geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif ReadLine Liest eine Zeile von Zeichen aus dem aktuellen Stream und gibt die Daten als Zeichenfolge zurück. (Überschreibt TextReader.ReadLine().)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif ReadToEnd Liest den Stream von der aktuellen Position bis zum Ende des Streams. (Überschreibt TextReader.ReadToEnd().)
Öffentliche Methode Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang
  Name Beschreibung
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 6aetdk20.PortableClassLibrary(de-de,VS.100).gif Null Ein StreamReader-Objekt um einen leeren Stream.
Zum Seitenanfang

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 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);
        }
    }
}


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Unterstützt in:

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.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ