Auf Englisch lesen

Freigeben über


StreamWriter Klasse

Definition

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

public class StreamWriter : System.IO.TextWriter
[System.Serializable]
public class StreamWriter : System.IO.TextWriter
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class StreamWriter : System.IO.TextWriter
Vererbung
StreamWriter
Vererbung
Attribute

Beispiele

Das folgende Beispiel zeigt, wie Sie ein StreamWriter-Objekt verwenden, um eine Datei zu schreiben, die die Verzeichnisse auf dem Laufwerk C auflistet, und verwendet dann ein StreamReader-Objekt, um jeden Verzeichnisnamen zu lesen und anzuzeigen. Es empfiehlt sich, diese Objekte in einer using-Anweisung zu verwenden, damit die nicht verwalteten Ressourcen ordnungsgemäß verworfen werden. Die using-Anweisung ruft automatisch Dispose für das Objekt auf, wenn der code, der sie verwendet, abgeschlossen ist. Der in diesem Beispiel verwendete Konstruktor wird für die Verwendung in Windows Store-Apps nicht unterstützt.

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

Hinweise

StreamWriter ist für die Zeichenausgabe in einer bestimmten Codierung konzipiert, während Klassen, die von Stream abgeleitet werden, für Byteeingabe und -ausgabe ausgelegt sind.

Wichtig

Dieser Typ implementiert die IDisposable Schnittstelle. Wenn Sie die Verwendung des Typs abgeschlossen haben, sollten Sie ihn entweder direkt oder indirekt verwerfen. Rufen Sie zum direkten Löschen des Typs die Dispose-Methode in einem try/catch-Block auf. Verwenden Sie zum indirekten Löschen ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt "Verwenden eines Objekts, das IDisposable implementiert", im Thema zur IDisposable Schnittstelle.

StreamWriter wird standardmäßig eine Instanz von UTF8Encoding verwendet, sofern nicht anders angegeben. Diese Instanz von UTF8Encoding wird ohne Bytereihenfolgezeichen (BYM) erstellt, sodass die GetPreamble-Methode ein leeres Bytearray zurückgibt. Die standardmäßige UTF-8-Codierung für diesen Konstruktor löst eine Ausnahme für ungültige Bytes aus. Dieses Verhalten unterscheidet sich vom Verhalten des Codierungsobjekts in der Encoding.UTF8-Eigenschaft. Verwenden Sie einen Konstruktor, der ein Codierungsobjekt als Parameter akzeptiert, z. B. StreamWriter(String, Boolean, Encoding) oder StreamWriter, um eine Ausnahme anzugeben und zu bestimmen, ob eine Ausnahme für ungültige Bytes ausgelöst wird.

Standardmäßig ist ein StreamWriter nicht threadsicher. Siehe TextWriter.Synchronized für einen threadsicheren Wrapper.

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

Konstruktoren

StreamWriter(Stream)

Initialisiert eine neue Instanz der StreamWriter Klasse für den angegebenen Datenstrom mithilfe der UTF-8-Codierung und der Standardpuffergröße.

StreamWriter(Stream, Encoding)

Initialisiert eine neue Instanz der StreamWriter Klasse für den angegebenen Datenstrom mithilfe der angegebenen Codierung und der Standardpuffergröße.

StreamWriter(Stream, Encoding, Int32)

Initialisiert eine neue Instanz der StreamWriter Klasse für den angegebenen Datenstrom mithilfe der angegebenen Codierungs- und Puffergröße.

StreamWriter(Stream, Encoding, Int32, Boolean)

Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Datenstrom mithilfe der angegebenen Codierungs- und Puffergröße und lässt optional den Datenstrom geöffnet.

StreamWriter(String)

Initialisiert eine neue Instanz der StreamWriter Klasse für die angegebene Datei mithilfe der Standardcodierung und Puffergröße.

StreamWriter(String, Boolean)

Initialisiert eine neue Instanz der StreamWriter Klasse für die angegebene Datei mithilfe der Standardcodierung und Puffergröße. Wenn die Datei vorhanden ist, kann sie entweder überschrieben oder angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.

StreamWriter(String, Boolean, Encoding)

Initialisiert eine neue Instanz der StreamWriter Klasse für die angegebene Datei mithilfe der angegebenen Codierungs- und Standardpuffergröße. Wenn die Datei vorhanden ist, kann sie entweder überschrieben oder angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.

StreamWriter(String, Boolean, Encoding, Int32)

Initialisiert eine neue Instanz der StreamWriter Klasse für die angegebene Datei im angegebenen Pfad unter Verwendung der angegebenen Codierungs- und Puffergröße. Wenn die Datei vorhanden ist, kann sie entweder überschrieben oder angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.

StreamWriter(String, Encoding, FileStreamOptions)

Initialisiert eine neue Instanz der StreamWriter Klasse für die angegebene Datei, wobei die angegebene Codierung verwendet und mit dem angegebenen FileStreamOptions -Objekt konfiguriert ist.

StreamWriter(String, FileStreamOptions)

Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei, wobei die Standardcodierung verwendet und mit dem angegebenen FileStreamOptions -Objekt konfiguriert ist.

Felder

CoreNewLine

Speichert die für diese TextWriterverwendeten Neuzeilenzeichen.

(Geerbt von TextWriter)
Null

Stellt eine StreamWriter ohne Sicherungsspeicher bereit, in die geschrieben werden kann, aber nicht ausgelesen werden kann.

Eigenschaften

AutoFlush

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der StreamWriter den Puffer nach jedem Aufruf von Write(Char)zum zugrunde liegenden Datenstrom leeren wird.

BaseStream

Ruft den zugrunde liegenden Datenstrom ab, der über einen Sicherungsspeicher verfügt.

Encoding

Ruft die Encoding ab, in die die Ausgabe geschrieben wird.

FormatProvider

Ruft ein Objekt ab, das die Formatierung steuert.

(Geerbt von TextWriter)
NewLine

Dient zum Abrufen oder Festlegen der Zeilenterminatorzeichenfolge, die von der aktuellen TextWriterverwendet wird.

(Geerbt von TextWriter)

Methoden

Close()

Schließt das aktuelle StreamWriter-Objekt und den zugrunde liegenden Datenstrom.

Close()

Schließt den aktuellen Writer und gibt alle Systemressourcen frei, die dem Writer zugeordnet sind.

(Geerbt von TextWriter)
CreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt alle vom TextWriter-Objekt verwendeten Ressourcen frei.

(Geerbt von TextWriter)
Dispose(Boolean)

Bewirkt, dass alle gepufferten Daten in den zugrunde liegenden Datenstrom geschrieben werden, die nicht verwalteten Ressourcen freigegeben werden, die vom StreamWriterverwendet werden, und optional die verwalteten Ressourcen.

DisposeAsync()

Schreibt asynchron alle gepufferten Daten in den zugrunde liegenden Datenstrom und gibt die nicht verwalteten Ressourcen frei, die vom StreamWriterverwendet werden.

DisposeAsync()

Gibt asynchron alle ressourcen frei, die vom TextWriter-Objekt verwendet werden.

(Geerbt von TextWriter)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Finalize()

Gibt die Ressourcen der aktuellen StreamWriter frei, bevor sie vom Garbage Collector beansprucht wird.

Flush()

Löscht alle Puffer für den aktuellen Writer und bewirkt, dass alle gepufferten Daten in den zugrunde liegenden Datenstrom geschrieben werden.

FlushAsync()

Löscht alle Puffer für diesen Datenstrom asynchron und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.

FlushAsync()

Löscht asynchron alle Puffer für den aktuellen Writer und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.

(Geerbt von TextWriter)
FlushAsync(CancellationToken)

Löscht alle Puffer für diesen Datenstrom asynchron und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.

FlushAsync(CancellationToken)

Löscht asynchron alle Puffer für den aktuellen Writer und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.

(Geerbt von TextWriter)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.

(Geerbt von MarshalByRefObject)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Write(Boolean)

Schreibt die Textdarstellung eines Boolean Werts in den Textstream.

(Geerbt von TextWriter)
Write(Char)

Schreibt ein Zeichen in den Datenstrom.

Write(Char[])

Schreibt ein Zeichenarray in den Datenstrom.

Write(Char[], Int32, Int32)

Schreibt ein Unterarray von Zeichen in den Datenstrom.

Write(Decimal)

Schreibt die Textdarstellung eines Dezimalwerts in den Textstream.

(Geerbt von TextWriter)
Write(Double)

Schreibt die Textdarstellung eines 8-Byte-Gleitkommawerts in den Textstream.

(Geerbt von TextWriter)
Write(Int32)

Schreibt die Textdarstellung einer 4-Byte-Ganzzahl in den Textstream.

(Geerbt von TextWriter)
Write(Int64)

Schreibt die Textdarstellung einer 8-Byte-Ganzzahl in den Textstream.

(Geerbt von TextWriter)
Write(Object)

Schreibt die Textdarstellung eines Objekts in den Textstream, indem die ToString-Methode für dieses Objekt aufgerufen wird.

(Geerbt von TextWriter)
Write(ReadOnlySpan<Char>)

Schreibt einen Zeichenbereich in den Datenstrom.

Write(ReadOnlySpan<Char>)

Schreibt einen Zeichenbereich in den Textstream.

(Geerbt von TextWriter)
Write(Single)

Schreibt die Textdarstellung eines 4-Byte-Gleitkommawerts in den Textstream.

(Geerbt von TextWriter)
Write(String)

Schreibt eine Zeichenfolge in den Datenstrom.

Write(String, Object)

Schreibt eine formatierte Zeichenfolge in den Datenstrom, wobei die gleiche Semantik wie die Format(String, Object)-Methode verwendet wird.

Write(String, Object)

Schreibt eine formatierte Zeichenfolge in den Textstream, wobei die gleiche Semantik wie die Format(String, Object)-Methode verwendet wird.

(Geerbt von TextWriter)
Write(String, Object, Object)

Schreibt eine formatierte Zeichenfolge mit der gleichen Semantik wie die Format(String, Object, Object)-Methode in den Datenstrom.

Write(String, Object, Object)

Schreibt eine formatierte Zeichenfolge mit derselben Semantik wie die Format(String, Object, Object)-Methode in den Textstream.

(Geerbt von TextWriter)
Write(String, Object, Object, Object)

Schreibt eine formatierte Zeichenfolge in den Datenstrom, wobei die gleiche Semantik wie die Format(String, Object, Object, Object)-Methode verwendet wird.

Write(String, Object, Object, Object)

Schreibt eine formatierte Zeichenfolge in den Textstream, wobei die gleiche Semantik wie die Format(String, Object, Object, Object)-Methode verwendet wird.

(Geerbt von TextWriter)
Write(String, Object[])

Schreibt eine formatierte Zeichenfolge in den Datenstrom, wobei die gleiche Semantik wie die Format(String, Object[])-Methode verwendet wird.

Write(String, Object[])

Schreibt eine formatierte Zeichenfolge in den Textstream, wobei die gleiche Semantik wie die Format(String, Object[])-Methode verwendet wird.

(Geerbt von TextWriter)
Write(String, ReadOnlySpan<Object>)

Schreibt eine formatierte Zeichenfolge in den Datenstrom, wobei die gleiche Semantik wie Format(String, ReadOnlySpan<Object>)verwendet wird.

Write(String, ReadOnlySpan<Object>)

Schreibt eine formatierte Zeichenfolge in den Textstream, wobei die gleiche Semantik wie Format(String, ReadOnlySpan<Object>)verwendet wird.

(Geerbt von TextWriter)
Write(StringBuilder)

Schreibt einen Zeichenfolgen-Generator in den Textstream.

(Geerbt von TextWriter)
Write(UInt32)

Schreibt die Textdarstellung einer 4-Byte-Ganzzahl ohne Vorzeichen in den Textstream.

(Geerbt von TextWriter)
Write(UInt64)

Schreibt die Textdarstellung einer 8-Byte-Ganzzahl ohne Vorzeichen in den Textstream.

(Geerbt von TextWriter)
WriteAsync(Char)

Schreibt asynchron ein Zeichen in den Datenstrom.

WriteAsync(Char)

Schreibt asynchron ein Zeichen in den Textstream.

(Geerbt von TextWriter)
WriteAsync(Char[])

Schreibt asynchron ein Zeichenarray in den Textstream.

(Geerbt von TextWriter)
WriteAsync(Char[], Int32, Int32)

Schreibt asynchron eine Unterarray von Zeichen in den Datenstrom.

WriteAsync(Char[], Int32, Int32)

Schreibt asynchron ein Unterarray von Zeichen in den Textstream.

(Geerbt von TextWriter)
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)

Schreibt asynchron einen Zeichenspeicherbereich in den Datenstrom.

WriteAsync(ReadOnlyMemory<Char>, CancellationToken)

Schreibt asynchron einen Zeichenspeicherbereich in den Textstream.

(Geerbt von TextWriter)
WriteAsync(String)

Schreibt asynchron eine Zeichenfolge in den Datenstrom.

WriteAsync(String)

Schreibt eine Zeichenfolge asynchron in den Textstream.

(Geerbt von TextWriter)
WriteAsync(StringBuilder, CancellationToken)

Schreibt asynchron einen Zeichenfolgen-Generator in den Textstream.

(Geerbt von TextWriter)
WriteLine()

Schreibt einen Zeilenendpunkt in den Textstream.

(Geerbt von TextWriter)
WriteLine(Boolean)

Schreibt die Textdarstellung eines Boolean Werts in den Textstream, gefolgt von einem Zeilenbeschriftungszeichen.

(Geerbt von TextWriter)
WriteLine(Char)

Schreibt ein Zeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Char[])

Schreibt ein Array von Zeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Char[], Int32, Int32)

Schreibt eine Unterarray von Zeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Decimal)

Schreibt die Textdarstellung eines Dezimalwerts in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Double)

Schreibt die Textdarstellung eines 8-Byte-Gleitkommawerts in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Int32)

Schreibt die Textdarstellung einer 4-Byte-Ganzzahl in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Int64)

Schreibt die Textdarstellung einer 8-Byte-Ganzzahl in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Object)

Schreibt die Textdarstellung eines Objekts in den Textstream, indem die ToString-Methode für dieses Objekt aufgerufen wird, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(ReadOnlySpan<Char>)

Schreibt die Textdarstellung eines Zeichenbereichs in den Datenstrom, gefolgt von einem Zeilenterminator.

WriteLine(ReadOnlySpan<Char>)

Schreibt die Textdarstellung eines Zeichenbereichs in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(Single)

Schreibt die Textdarstellung eines 4-Byte-Gleitkommawerts in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(String)

Schreibt eine Zeichenfolge in den Datenstrom, gefolgt von einem Zeilenterminator.

WriteLine(String)

Schreibt eine Zeichenfolge in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(String, Object)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Datenstrom, wobei die gleiche Semantik wie die Format(String, Object)-Methode verwendet wird.

WriteLine(String, Object)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Textstream, wobei die gleiche Semantik wie die Format(String, Object)-Methode verwendet wird.

(Geerbt von TextWriter)
WriteLine(String, Object, Object)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Datenstrom, wobei die gleiche Semantik wie die Format(String, Object, Object)-Methode verwendet wird.

WriteLine(String, Object, Object)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Textstream, wobei die gleiche Semantik wie die Format(String, Object, Object)-Methode verwendet wird.

(Geerbt von TextWriter)
WriteLine(String, Object, Object, Object)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Datenstrom, wobei die gleiche Semantik wie Format(String, Object)verwendet wird.

WriteLine(String, Object, Object, Object)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Textstream, wobei die gleiche Semantik wie Format(String, Object)verwendet wird.

(Geerbt von TextWriter)
WriteLine(String, Object[])

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Datenstrom, wobei die gleiche Semantik wie Format(String, Object)verwendet wird.

WriteLine(String, Object[])

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Textstream, wobei die gleiche Semantik wie Format(String, Object)verwendet wird.

(Geerbt von TextWriter)
WriteLine(String, ReadOnlySpan<Object>)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Datenstrom, wobei die gleiche Semantik wie Format(String, ReadOnlySpan<Object>)verwendet wird.

WriteLine(String, ReadOnlySpan<Object>)

Schreibt eine formatierte Zeichenfolge und eine neue Zeile in den Textstream, wobei die gleiche Semantik wie Format(String, ReadOnlySpan<Object>)verwendet wird.

(Geerbt von TextWriter)
WriteLine(StringBuilder)

Schreibt die Textdarstellung eines Zeichenfolgen-Generators in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(UInt32)

Schreibt die Textdarstellung einer 4-Byte-Ganzzahl ohne Vorzeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLine(UInt64)

Schreibt die Textdarstellung einer 8-Byte-Ganzzahl ohne Vorzeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLineAsync()

Schreibt asynchron einen Zeilenterminator in den Datenstrom.

WriteLineAsync()

Schreibt asynchron einen Zeilenterminator in den Textstream.

(Geerbt von TextWriter)
WriteLineAsync(Char)

Schreibt asynchron ein Zeichen in den Datenstrom, gefolgt von einem Zeilenterminator.

WriteLineAsync(Char)

Schreibt asynchron ein Zeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLineAsync(Char[])

Schreibt asynchron ein Array von Zeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLineAsync(Char[], Int32, Int32)

Schreibt asynchron eine Unterarray von Zeichen in den Datenstrom, gefolgt von einem Zeilenterminator.

WriteLineAsync(Char[], Int32, Int32)

Schreibt asynchron eine Unterarray von Zeichen in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Schreibt asynchron die Textdarstellung eines Zeichenspeicherbereichs in den Datenstrom, gefolgt von einem Zeilenterminator.

WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Schreibt asynchron die Textdarstellung eines Zeichenspeicherbereichs in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLineAsync(String)

Schreibt asynchron eine Zeichenfolge in den Datenstrom, gefolgt von einem Zeilenterminator.

WriteLineAsync(String)

Schreibt asynchron eine Zeichenfolge in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)
WriteLineAsync(StringBuilder, CancellationToken)

Schreibt asynchron die Textdarstellung eines Zeichenfolgen-Generators in den Textstream, gefolgt von einem Zeilenterminator.

(Geerbt von TextWriter)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Eine Beschreibung dieses Mitglieds finden Sie unter Dispose().

(Geerbt von TextWriter)

Erweiterungsmethoden

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguriert, wie auf die von einem asynchronen Einweg zurückgegebenen Aufgaben gewartet wird.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen