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.

StreamWriter-Klasse

Implementiert einen TextWriter zum Schreiben von Zeichen in einen Stream in einer bestimmten Codierung.

System.Object
  System.MarshalByRefObject
    System.IO.TextWriter
      System.IO.StreamWriter

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

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

  Name Beschreibung
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif StreamWriter(Stream) Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream mit UTF-8-Codierung und der Standardpuffergröße.
Öffentliche Methode Unterstützt von XNA Framework StreamWriter(String) Initialisiert für die angegebene Datei im angegebenen Pfad eine neue Instanz der StreamWriter-Klasse unter Verwendung der Standardcodierung und -puffergröße.
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif StreamWriter(Stream, Encoding) Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream mit der angegebenen Codierung und der Standardpuffergröße.
Öffentliche Methode Unterstützt von XNA Framework StreamWriter(String, Boolean) Initialisiert für die angegebene Datei im angegebenen Pfad eine neue Instanz der StreamWriter-Klasse unter Verwendung der Standardcodierung und -puffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif StreamWriter(Stream, Encoding, Int32) Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream mit der angegebenen Codierung und Puffergröße.
Öffentliche Methode Unterstützt von XNA Framework StreamWriter(String, Boolean, Encoding) Initialisiert für die angegebene Datei im angegebenen Pfad eine neue Instanz der StreamWriter-Klasse unter Verwendung der angegebenen Codierung und der Standardpuffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.
Öffentliche Methode Unterstützt von XNA Framework StreamWriter(String, Boolean, Encoding, Int32) Initialisiert für die angegebene Datei im angegebenen Pfad eine neue Instanz der StreamWriter-Klasse unter Verwendung der angegebenen Codierung und der Puffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif AutoFlush Ruft einen Wert ab, der angibt, ob der StreamWriter nach jedem Aufruf von StreamWriter.Write den Puffer in den zugrunde liegenden Stream wegschreibt, oder legt diesen fest.
Öffentliche Eigenschaft Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif BaseStream Ruft den zugrunde liegenden Stream ab, der eine Schnittstelle zu einem Sicherungsspeicher bildet.
Öffentliche Eigenschaft Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Encoding Ruft die Encoding ab, in der die Ausgabe geschrieben wird. (Überschreibt TextWriter.Encoding.)
Öffentliche Eigenschaft Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif FormatProvider Ruft ein Objekt zum Steuern der Formatierung ab. (Von TextWriter geerbt.)
Öffentliche Eigenschaft Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif NewLine Ruft die Zeichenfolge für den Zeilenabschluss ab, die vom aktuellen TextWriter verwendet wird, oder legt diese fest. (Von TextWriter geerbt.)
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Unterstützt von XNA Framework Close Schließt das aktuelle StreamWriter-Objekt und den zugrunde liegenden Stream. (Überschreibt TextWriter.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 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Dispose() Gibt alle vom TextWriter-Objekt verwendeten Ressourcen frei. (Von TextWriter geerbt.)
Geschützte Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Dispose(Boolean) Gibt die von StreamWriter verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. (Überschreibt TextWriter.Dispose(Boolean).)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.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 3ssew6tk.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 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Flush Löscht sämtliche Puffer für den aktuellen Writer und veranlasst die Ausgabe aller gepufferten Daten an den zugrunde liegenden Stream. (Überschreibt TextWriter.Flush().)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.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 3ssew6tk.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 3ssew6tk.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 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Boolean) Schreibt die Textdarstellung eines Boolean-Werts in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Char) Schreibt ein Zeichen in den Stream. (Überschreibt TextWriter.Write(Char).)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Char[]) Schreibt ein Zeichenarray in den Stream. (Überschreibt TextWriter.Write(Char[]).)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Decimal) Schreibt die Textdarstellung eines Decimal-Werts in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Double) Schreibt die Textdarstellung eines 8-Byte-Gleitkommawerts in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Int32) Schreibt die Textdarstellung einer 4-Byte-Ganzzahl mit Vorzeichen in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Int64) Schreibt die Textdarstellung einer 8-Byte-Ganzzahl mit Vorzeichen in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Object) Schreibt die Textdarstellung eines Objekts in den Textstream, indem für das Objekt ToString aufgerufen wird. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Single) Schreibt die Textdarstellung eines 4-Byte-Gleitkommawerts in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(String) Schreibt eine Zeichenfolge in den Stream. (Überschreibt TextWriter.Write(String).)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(UInt32) Schreibt die Textdarstellung einer 4-Byte-Ganzzahl ohne Vorzeichen in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(UInt64) Schreibt die Textdarstellung einer 8-Byte-Ganzzahl ohne Vorzeichen in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework Write(String, Object) Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(String, Object[]) Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Write(Char[], Int32, Int32) Schreibt ein Unterarray von Zeichen in den Stream. (Überschreibt TextWriter.Write(Char[], Int32, Int32).)
Öffentliche Methode Unterstützt von XNA Framework Write(String, Object, Object) Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.)
Öffentliche Methode Write(String, Object, Object, Object) Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine() Schreibt ein Zeichen für den Zeilenabschluss in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Boolean) Schreibt die Textdarstellung eines Boolean, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Char) Schreibt ein Zeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Char[]) Schreibt ein Array von Zeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Decimal) Schreibt die Textdarstellung eines Dezimalwerts, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Double) Schreibt die Textdarstellung eines 8-Byte-Gleitkommawerts, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Int32) Schreibt die Textdarstellung einer 4-Byte-Ganzzahl mit Vorzeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Int64) Schreibt die Textdarstellung einer 8-Byte-Ganzzahl mit Vorzeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Object) Schreibt durch Aufrufen von ToString für ein Objekt die Textdarstellung dieses Objekts, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Single) Schreibt die Textdarstellung eines 4-Byte-Gleitkommawerts, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(String) Schreibt eine Zeichenfolge, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(UInt32) Schreibt die Textdarstellung einer 4-Byte-Ganzzahl ohne Vorzeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(UInt64) Schreibt die Textdarstellung einer 8-Byte-Ganzzahl ohne Vorzeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework WriteLine(String, Object) Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(String, Object[]) Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif WriteLine(Char[], Int32, Int32) Schreibt ein Teilarray von Zeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.)
Öffentliche Methode Unterstützt von XNA Framework WriteLine(String, Object, Object) Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.)
Öffentliche Methode WriteLine(String, Object, Object, Object) Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.)
Zum Seitenanfang
  Name Beschreibung
Geschütztes Feld Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif CoreNewLine Speichert die für diesen TextWriter verwendeten Zeilenendemarken. (Von TextWriter geerbt.)
Öffentliches Feld Statischer Member Unterstützt von XNA Framework 3ssew6tk.PortableClassLibrary(de-de,VS.100).gif Null Stellt einen StreamWriter ohne Sicherungsspeicher bereit, in den zwar geschrieben, aus dem jedoch nicht gelesen werden kann.
Zum Seitenanfang

Mit StreamWriter werden Zeichen in einer bestimmten Codierung ausgegeben, wohingegen von Stream abgeleitete Klassen für die Byteeingabe und -ausgabe verwendet werden.

StreamWriter verwendet als Standard eine Instanz von UTF8Encoding, soweit dies nicht anders angegeben wird. Diese Instanz von UTF8Encoding wird ohne Bytereihenfolgemarkierung (Byte-Order Mark, BOM) erstellt, sodass ihre GetPreamble-Methode ein leeres Bytearray zurückgibt. Wenn Sie einen StreamWriter mit UTF-8-Codierung und Bytereihenfolgemarkierung erstellen möchten, sollten Sie einen Konstruktor verwenden, der die Codierung angibt, z. B. StreamWriter(String, Boolean, Encoding).

In der Standardeinstellung ist StreamWriter nicht threadsicher. Informationen über einen threadsicheren Wrapper finden Sie unter TextWriter.Synchronized.

Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.

Im folgenden Beispiel wird gezeigt, wie ein StreamWriter-Objekt verwendet wird, um eine Datei zu schreiben, in der die Verzeichnisse auf dem Laufwerk C aufgeführt sind, und die dann ein StreamReader-Objekt verwendet, um jeden Verzeichnisnamen zu lesen und anzuzeigen. Im Allgemeinen ist es sinnvoll, diese Objekte in einer using-Anweisung zu verwenden, damit die nicht verwalteten Ressourcen ordnungsgemäß freigegeben werden. Die using-Anweisung ruft automatisch Dispose für das Objekt auf, wenn der Code, in dem das Objekt verwendet wird, abgeschlossen wurde.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace StreamReadWrite
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get the directories currently on the C drive.
            DirectoryInfo[] cDirs = new DirectoryInfo(@"c:\").GetDirectories();

            // Write each directory name to a file.
            using (StreamWriter sw = new StreamWriter("CDriveDirs.txt"))
            {
                foreach (DirectoryInfo dir in cDirs)
                {
                    sw.WriteLine(dir.Name);

                }
            }

            // Read and show each line from the file.
            string line = "";
            using (StreamReader sr = new StreamReader("CDriveDirs.txt"))
            {
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }
        }
    }
}


.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