Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
StreamWriter-Klasse
Implementiert einen TextWriter zum Schreiben von Zeichen in einen Stream in einer bestimmten Codierung.
Assembly: mscorlib (in mscorlib.dll)
Der StreamWriter-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
StreamWriter(Stream) | Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream mit UTF-8-Codierung und der Standardpuffergröße. |
|
StreamWriter(String) | Initialisiert für die angegebene Datei im angegebenen Pfad eine neue Instanz der StreamWriter-Klasse unter Verwendung der Standardcodierung und -puffergröße. |
|
StreamWriter(Stream, Encoding) | Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream mit der angegebenen Codierung und der Standardpuffergröße. |
|
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. |
|
StreamWriter(Stream, Encoding, Int32) | Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream mit der angegebenen Codierung und Puffergröße. |
|
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. |
|
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. |
| Name | Beschreibung | |
|---|---|---|
|
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. |
|
BaseStream | Ruft den zugrunde liegenden Stream ab, der eine Schnittstelle zu einem Sicherungsspeicher bildet. |
|
Encoding | Ruft die Encoding ab, in der die Ausgabe geschrieben wird. (Überschreibt TextWriter.Encoding.) |
|
FormatProvider | Ruft ein Objekt zum Steuern der Formatierung ab. (Von TextWriter geerbt.) |
|
NewLine | Ruft die Zeichenfolge für den Zeilenabschluss ab, die vom aktuellen TextWriter verwendet wird, oder legt diese fest. (Von TextWriter geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
Close | Schließt das aktuelle StreamWriter-Objekt und den zugrunde liegenden Stream. (Überschreibt TextWriter.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.) |
|
Dispose() | Gibt alle vom TextWriter-Objekt verwendeten Ressourcen frei. (Von TextWriter geerbt.) |
|
Dispose(Boolean) | Gibt die von StreamWriter verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. (Überschreibt TextWriter.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.) |
|
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().) |
|
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.) |
|
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
|
Write(Boolean) | Schreibt die Textdarstellung eines Boolean-Werts in den Textstream. (Von TextWriter geerbt.) |
|
Write(Char) | Schreibt ein Zeichen in den Stream. (Überschreibt TextWriter.Write(Char).) |
|
Write(Char[]) | Schreibt ein Zeichenarray in den Stream. (Überschreibt TextWriter.Write(Char[]).) |
|
Write(Decimal) | Schreibt die Textdarstellung eines Decimal-Werts in den Textstream. (Von TextWriter geerbt.) |
|
Write(Double) | Schreibt die Textdarstellung eines 8-Byte-Gleitkommawerts in den Textstream. (Von TextWriter geerbt.) |
|
Write(Int32) | Schreibt die Textdarstellung einer 4-Byte-Ganzzahl mit Vorzeichen in den Textstream. (Von TextWriter geerbt.) |
|
Write(Int64) | Schreibt die Textdarstellung einer 8-Byte-Ganzzahl mit Vorzeichen in den Textstream. (Von TextWriter geerbt.) |
|
Write(Object) | Schreibt die Textdarstellung eines Objekts in den Textstream, indem für das Objekt ToString aufgerufen wird. (Von TextWriter geerbt.) |
|
Write(Single) | Schreibt die Textdarstellung eines 4-Byte-Gleitkommawerts in den Textstream. (Von TextWriter geerbt.) |
|
Write(String) | Schreibt eine Zeichenfolge in den Stream. (Überschreibt TextWriter.Write(String).) |
|
Write(UInt32) | Schreibt die Textdarstellung einer 4-Byte-Ganzzahl ohne Vorzeichen in den Textstream. (Von TextWriter geerbt.) |
|
Write(UInt64) | Schreibt die Textdarstellung einer 8-Byte-Ganzzahl ohne Vorzeichen in den Textstream. (Von TextWriter geerbt.) |
|
Write(String, Object) | Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.) |
|
Write(String, Object[]) | Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.) |
|
Write(Char[], Int32, Int32) | Schreibt ein Unterarray von Zeichen in den Stream. (Überschreibt TextWriter.Write(Char[], Int32, Int32).) |
|
Write(String, Object, Object) | Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.) |
|
Write(String, Object, Object, Object) | Schreibt eine formatierte Zeichenfolge unter Verwendung der gleichen Semantik wie bei String.Format. (Von TextWriter geerbt.) |
|
WriteLine() | Schreibt ein Zeichen für den Zeilenabschluss in den Textstream. (Von TextWriter geerbt.) |
|
WriteLine(Boolean) | Schreibt die Textdarstellung eines Boolean, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
WriteLine(Char) | Schreibt ein Zeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
WriteLine(Char[]) | Schreibt ein Array von Zeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
WriteLine(Decimal) | Schreibt die Textdarstellung eines Dezimalwerts, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
WriteLine(Double) | Schreibt die Textdarstellung eines 8-Byte-Gleitkommawerts, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
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.) |
|
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.) |
|
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.) |
|
WriteLine(Single) | Schreibt die Textdarstellung eines 4-Byte-Gleitkommawerts, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
WriteLine(String) | Schreibt eine Zeichenfolge, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
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.) |
|
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.) |
|
WriteLine(String, Object) | Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.) |
|
WriteLine(String, Object[]) | Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.) |
|
WriteLine(Char[], Int32, Int32) | Schreibt ein Teilarray von Zeichen, gefolgt von einem Zeichen für den Zeilenabschluss, in den Textstream. (Von TextWriter geerbt.) |
|
WriteLine(String, Object, Object) | Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.) |
|
WriteLine(String, Object, Object, Object) | Schreibt eine formatierte Zeichenfolge und eine neue Zeile unter Verwendung der gleichen Semantik wie bei Format. (Von TextWriter geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
CoreNewLine | Speichert die für diesen TextWriter verwendeten Zeilenendemarken. (Von TextWriter geerbt.) |
|
Null | Stellt einen StreamWriter ohne Sicherungsspeicher bereit, in den zwar geschrieben, aus dem jedoch nicht gelesen werden kann. |
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); } } } } }
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.