StreamWriter Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der StreamWriter-Klasse.
Überlädt
StreamWriter(Stream) |
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der UTF-8-Codierung und der Standardpuffergröße. |
StreamWriter(String) |
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der Standardcodierung und -puffergröße. |
StreamWriter(Stream, Encoding) |
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der angegebenen Codierung und der Standardpuffergröße. |
StreamWriter(String, Boolean) |
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der Standardcodierung und -puffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder an sie angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei. |
StreamWriter(String, FileStreamOptions) |
Initialisiert eine neue instance der StreamWriter Klasse für die angegebene Datei unter Verwendung der Standardcodierung und konfiguriert mit dem angegebenen FileStreamOptions Objekt. |
StreamWriter(Stream, Encoding, Int32) |
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der angegebenen Codierung und Puffergröße. |
StreamWriter(String, Boolean, Encoding) |
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der angegebenen Codierung und Standardpuffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder an sie angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei. |
StreamWriter(String, Encoding, FileStreamOptions) |
Initialisiert eine neue instance der StreamWriter -Klasse für die angegebene Datei unter Verwendung der angegebenen Codierung und konfiguriert mit dem angegebenen FileStreamOptions Objekt. |
StreamWriter(Stream, Encoding, Int32, Boolean) |
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der angegebenen Codierung und Puffergröße und lässt optional den Stream geöffnet. |
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 Puffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder an sie angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei. |
StreamWriter(Stream)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der UTF-8-Codierung und der Standardpuffergröße.
public:
StreamWriter(System::IO::Stream ^ stream);
public StreamWriter (System.IO.Stream stream);
new System.IO.StreamWriter : System.IO.Stream -> System.IO.StreamWriter
Public Sub New (stream As Stream)
Parameter
- stream
- Stream
Der Stream, in den geschrieben werden soll.
Ausnahmen
stream
kann nicht geschrieben werden.
stream
ist null
.
Beispiele
Im folgenden Codebeispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
FileStream fs = null;
try
{
fs = new FileStream(fileName, FileMode.CreateNew);
using (StreamWriter writer = new StreamWriter(fs))
{
writer.Write(textToAdd);
}
}
finally
{
if (fs != null)
fs.Dispose();
}
}
}
}
Imports System.IO
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Dim fs As FileStream = Nothing
Try
fs = New FileStream(fileName, FileMode.CreateNew)
Using writer As StreamWriter = New StreamWriter(fs)
writer.Write(textToAdd)
End Using
Finally
If Not fs Is Nothing Then
fs.Dispose()
End If
End Try
End Sub
End Module
Hinweise
Dieser Konstruktor erstellt eine StreamWriter UTF-8-Codierung ohne Byte-Order Mark (BOM), sodass seine 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 von dem Verhalten, das vom Codierungsobjekt in der Encoding.UTF8 -Eigenschaft bereitgestellt wird. Um anzugeben, ob eine Ausnahme für ungültige Bytes ausgelöst wird, verwenden Sie einen Konstruktor, der ein Codierungsobjekt als Parameter akzeptiert, z StreamWriter. B. . Die BaseStream -Eigenschaft wird mit dem stream
-Parameter initialisiert. Die Position des Streams wird nicht zurückgesetzt.
Das StreamWriter -Objekt ruft Dispose() das bereitgestellte Stream Objekt auf, wenn StreamWriter.Dispose aufgerufen wird.
Achtung
Wenn Sie einen Zeichensatz mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(String)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der Standardcodierung und -puffergröße.
public:
StreamWriter(System::String ^ path);
public StreamWriter (string path);
new System.IO.StreamWriter : string -> System.IO.StreamWriter
Public Sub New (path As String)
Parameter
- path
- String
Der vollständige Dateipfad, in den geschrieben werden soll. path
kann ein Dateiname sein.
Ausnahmen
Zugriff verweigert.“
path
ist eine leere Zeichenfolge ("").
- oder -
path
enthält den Namen eines Systemgeräts (com1, com2 usw.).
path
ist null
.
Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).
Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.
path
enthält eine falsche oder ungültige Syntax für den Dateinamen, Verzeichnisnamen oder die Volumebezeichnung.
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
Beispiele
Im folgenden Codebeispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
using (StreamWriter writer = new StreamWriter(fileName))
{
writer.Write(textToAdd);
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Using writer As StreamWriter = New StreamWriter(fileName)
writer.Write(textToAdd)
End Using
End Sub
End Module
Hinweise
Dieser Konstruktor erstellt eine StreamWriter UTF-8-Codierung ohne Byte-Order Mark (BOM), sodass seine 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 von dem Verhalten, das vom Codierungsobjekt in der Encoding.UTF8 -Eigenschaft bereitgestellt wird. Verwenden Sie einen Konstruktor, der ein Codierungsobjekt als Parameter akzeptiert, um eine BoM anzugeben und zu bestimmen, StreamWriter(String, Boolean, Encoding)ob eine Ausnahme für ungültige Bytes ausgelöst wird.
Der path
Parameter kann ein Dateiname sein, einschließlich einer Datei auf einer UNC-Freigabe (Universal Naming Convention). Wenn die Datei vorhanden ist, wird sie überschrieben. andernfalls wird eine neue Datei erstellt.
Der path
Parameter muss keine Datei sein, die auf dem Datenträger gespeichert ist. Er kann ein beliebiger Teil eines Systems sein, der den Zugriff mithilfe von Streams unterstützt.
Achtung
Wenn Sie einen Zeichensatz mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(Stream, Encoding)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der angegebenen Codierung und der Standardpuffergröße.
public:
StreamWriter(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding);
public StreamWriter (System.IO.Stream stream, System.Text.Encoding encoding);
new System.IO.StreamWriter : System.IO.Stream * System.Text.Encoding -> System.IO.StreamWriter
Public Sub New (stream As Stream, encoding As Encoding)
Parameter
- stream
- Stream
Der Stream, in den geschrieben werden soll.
- encoding
- Encoding
Die zu verwendende Zeichencodierung.
Ausnahmen
stream
oder encoding
ist null
.
stream
kann nicht geschrieben werden.
Beispiele
Im folgenden Beispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
FileStream fs = null;
try
{
fs = new FileStream(fileName, FileMode.CreateNew);
using (StreamWriter writer = new StreamWriter(fs, Encoding.Default))
{
writer.Write(textToAdd);
}
}
finally
{
if (fs != null)
fs.Dispose();
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Dim fs As FileStream = Nothing
Try
fs = New FileStream(fileName, FileMode.CreateNew)
Using writer As StreamWriter = New StreamWriter(fs, Encoding.Default)
writer.Write(textToAdd)
End Using
Finally
If Not fs Is Nothing Then
fs.Dispose()
End If
End Try
End Sub
End Module
Hinweise
Dieser Konstruktor initialisiert die Encoding -Eigenschaft mithilfe des Codierungsparameters und der BaseStream -Eigenschaft mithilfe des Streamparameters. Die Position des Streams wird nicht zurückgesetzt. Weitere Informationen finden Sie unter Encoding.
Das StreamWriter -Objekt ruft Dispose() das bereitgestellte Stream Objekt auf, wenn StreamWriter.Dispose aufgerufen wird.
Achtung
Wenn Sie einen Zeichensatz mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Weitere Informationen
- Encoding
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(String, Boolean)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der Standardcodierung und -puffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder an sie angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.
public:
StreamWriter(System::String ^ path, bool append);
public StreamWriter (string path, bool append);
new System.IO.StreamWriter : string * bool -> System.IO.StreamWriter
Public Sub New (path As String, append As Boolean)
Parameter
- path
- String
Der vollständige Dateipfad, in den geschrieben werden soll.
- append
- Boolean
true
, wenn Daten an die Datei angefügt werden sollen, false
, wenn die Datei überschrieben werden soll. Wenn die angegebene Datei nicht vorhanden ist, hat dieser Parameter keine Auswirkungen, und der Konstruktor erstellt eine neue Datei.
Ausnahmen
Zugriff verweigert.“
path
ist leer.
- oder -
path
enthält den Namen eines Systemgeräts (com1, com2 usw.).
path
ist null
.
Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).
path
enthält eine falsche oder ungültige Syntax für den Dateinamen, Verzeichnisnamen oder die Volumebezeichnung.
Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
Beispiele
Im folgenden Codebeispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
using (StreamWriter writer = new StreamWriter(fileName, true))
{
writer.Write(textToAdd);
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Using writer As StreamWriter = New StreamWriter(fileName, True)
writer.Write(textToAdd)
End Using
End Sub
End Module
Hinweise
Dieser Konstruktor erstellt eine StreamWriter UTF-8-Codierung ohne Byte-Order Mark (BOM), sodass seine 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 von dem Verhalten, das vom Codierungsobjekt in der Encoding.UTF8 -Eigenschaft bereitgestellt wird. Verwenden Sie einen Konstruktor, der ein Codierungsobjekt als Parameter akzeptiert, um eine BoM anzugeben und zu bestimmen, StreamWriter(String, Boolean, Encoding)ob eine Ausnahme für ungültige Bytes ausgelöst wird.
Der path
Parameter kann ein Dateiname sein, einschließlich einer Datei auf einer UNC-Freigabe (Universal Naming Convention).
Der path
Parameter muss keine Datei sein, die auf dem Datenträger gespeichert ist. Er kann ein beliebiger Teil eines Systems sein, der den Zugriff mithilfe von Streams unterstützt.
Achtung
Wenn Sie einen Zeichensatz mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(String, FileStreamOptions)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue instance der StreamWriter Klasse für die angegebene Datei unter Verwendung der Standardcodierung und konfiguriert mit dem angegebenen FileStreamOptions Objekt.
public:
StreamWriter(System::String ^ path, System::IO::FileStreamOptions ^ options);
public StreamWriter (string path, System.IO.FileStreamOptions options);
new System.IO.StreamWriter : string * System.IO.FileStreamOptions -> System.IO.StreamWriter
Public Sub New (path As String, options As FileStreamOptions)
Parameter
- path
- String
Der vollständige Dateipfad, in den geschrieben werden soll.
- options
- FileStreamOptions
Ein -Objekt, das die Konfigurationsoptionen für die zugrunde liegende FileStreamangibt.
Ausnahmen
options
ist null
.
stream
kann nicht geschrieben werden.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(Stream, Encoding, Int32)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der angegebenen Codierung und Puffergröße.
public:
StreamWriter(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding, int bufferSize);
public StreamWriter (System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize);
new System.IO.StreamWriter : System.IO.Stream * System.Text.Encoding * int -> System.IO.StreamWriter
Public Sub New (stream As Stream, encoding As Encoding, bufferSize As Integer)
Parameter
- stream
- Stream
Der Stream, in den geschrieben werden soll.
- encoding
- Encoding
Die zu verwendende Zeichencodierung.
- bufferSize
- Int32
Die Puffergröße in Byte.
Ausnahmen
stream
oder encoding
ist null
.
bufferSize
ist ein negativer Wert.
stream
kann nicht geschrieben werden.
Beispiele
Im folgenden Beispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
FileStream fs = null;
try
{
fs = new FileStream(fileName, FileMode.CreateNew);
using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8, 512))
{
writer.Write(textToAdd);
}
}
finally
{
if (fs != null)
fs.Dispose();
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Dim fs As FileStream = Nothing
Try
fs = New FileStream(fileName, FileMode.CreateNew)
Using writer As StreamWriter = New StreamWriter(fs, Encoding.Default, 512)
writer.Write(textToAdd)
End Using
Finally
If Not fs Is Nothing Then
fs.Dispose()
End If
End Try
End Sub
End Module
Hinweise
Dieser Konstruktor initialisiert die Encoding -Eigenschaft mit dem encoding
-Parameter und die BaseStream -Eigenschaft mithilfe des stream
-Parameters. Die Position des Streams wird nicht zurückgesetzt. Weitere Informationen finden Sie unter Encoding.
Das StreamWriter -Objekt ruft Dispose() das bereitgestellte Stream Objekt auf, wenn StreamWriter.Dispose aufgerufen wird.
Achtung
Wenn Sie einen Zeichensatz mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Weitere Informationen
- Encoding
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(String, Boolean, Encoding)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue Instanz der StreamWriter-Klasse für die angegebene Datei unter Verwendung der angegebenen Codierung und Standardpuffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder an sie angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.
public:
StreamWriter(System::String ^ path, bool append, System::Text::Encoding ^ encoding);
public StreamWriter (string path, bool append, System.Text.Encoding encoding);
new System.IO.StreamWriter : string * bool * System.Text.Encoding -> System.IO.StreamWriter
Public Sub New (path As String, append As Boolean, encoding As Encoding)
Parameter
- path
- String
Der vollständige Dateipfad, in den geschrieben werden soll.
- append
- Boolean
true
, wenn Daten an die Datei angefügt werden sollen, false
, wenn die Datei überschrieben werden soll. Wenn die angegebene Datei nicht vorhanden ist, hat dieser Parameter keine Auswirkungen, und der Konstruktor erstellt eine neue Datei.
- encoding
- Encoding
Die zu verwendende Zeichencodierung.
Ausnahmen
Zugriff verweigert.“
path
ist leer.
- oder -
path
enthält den Namen eines Systemgeräts (com1, com2 usw.).
path
ist null
.
Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).
path
enthält eine falsche oder ungültige Syntax für den Dateinamen, Verzeichnisnamen oder die Volumebezeichnung.
Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
Beispiele
Im folgenden Beispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
using (StreamWriter writer = new StreamWriter(fileName, true, Encoding.UTF8))
{
writer.Write(textToAdd);
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Using writer As StreamWriter = New StreamWriter(fileName, True, Encoding.UTF8)
writer.Write(textToAdd)
End Using
End Sub
End Module
Hinweise
Dieser Konstruktor initialisiert die Encoding Eigenschaft mithilfe des Codierungsparameters. Weitere Informationen finden Sie unter Encoding.
path
kann ein Dateiname sein, einschließlich einer Datei auf einer UNC-Freigabe (Universal Naming Convention).
path
ist nicht erforderlich, um eine datei zu sein, die auf dem Datenträger gespeichert ist; es kann sich um einen beliebigen Teil eines Systems sein, der den Zugriff über Streams unterstützt.
Achtung
Wenn Sie einen Zeichensatz mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Weitere Informationen
- Encoding
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(String, Encoding, FileStreamOptions)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue instance der StreamWriter -Klasse für die angegebene Datei unter Verwendung der angegebenen Codierung und konfiguriert mit dem angegebenen FileStreamOptions Objekt.
public:
StreamWriter(System::String ^ path, System::Text::Encoding ^ encoding, System::IO::FileStreamOptions ^ options);
public StreamWriter (string path, System.Text.Encoding encoding, System.IO.FileStreamOptions options);
new System.IO.StreamWriter : string * System.Text.Encoding * System.IO.FileStreamOptions -> System.IO.StreamWriter
Public Sub New (path As String, encoding As Encoding, options As FileStreamOptions)
Parameter
- path
- String
Der vollständige Dateipfad, in den geschrieben werden soll.
- encoding
- Encoding
Die zu verwendende Zeichencodierung.
- options
- FileStreamOptions
Ein -Objekt, das die Konfigurationsoptionen für die zugrunde liegende FileStreamangibt.
Ausnahmen
options
ist null
.
stream
kann nicht geschrieben werden.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
StreamWriter(Stream, Encoding, Int32, Boolean)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert eine neue Instanz der StreamWriter-Klasse für den angegebenen Stream unter Verwendung der angegebenen Codierung und Puffergröße und lässt optional den Stream geöffnet.
public:
StreamWriter(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding, int bufferSize, bool leaveOpen);
public StreamWriter (System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize, bool leaveOpen);
public StreamWriter (System.IO.Stream stream, System.Text.Encoding? encoding = default, int bufferSize = -1, bool leaveOpen = false);
new System.IO.StreamWriter : System.IO.Stream * System.Text.Encoding * int * bool -> System.IO.StreamWriter
Public Sub New (stream As Stream, encoding As Encoding, bufferSize As Integer, leaveOpen As Boolean)
Public Sub New (stream As Stream, Optional encoding As Encoding = Nothing, Optional bufferSize As Integer = -1, Optional leaveOpen As Boolean = false)
Parameter
- stream
- Stream
Der Stream, in den geschrieben werden soll.
- encoding
- Encoding
Die zu verwendende Zeichencodierung.
- bufferSize
- Int32
Die Puffergröße in Byte.
- leaveOpen
- Boolean
true
, um den Datenstrom geöffnet zu lassen, nach dem das StreamWriter-Objekt freigegeben wurde; andernfalls false
.
Ausnahmen
stream
oder encoding
ist null
.
bufferSize
ist ein negativer Wert.
stream
kann nicht geschrieben werden.
Beispiele
Im folgenden Beispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
FileStream fs = null;
try
{
fs = new FileStream(fileName, FileMode.CreateNew);
using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8, 512, false))
{
writer.Write(textToAdd);
}
}
finally
{
if (fs != null)
fs.Dispose();
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Dim fs As FileStream = Nothing
Try
fs = New FileStream(fileName, FileMode.CreateNew)
Using writer As StreamWriter = New StreamWriter(fs, Encoding.Default, 512, False)
writer.Write(textToAdd)
End Using
Finally
If Not fs Is Nothing Then
fs.Dispose()
End If
End Try
End Sub
End Module
Hinweise
Sofern Sie den leaveOpen
Parameter nicht auf true
festlegen, ruft Dispose() das StreamWriter -Objekt das angegebene Stream Objekt auf, wenn StreamWriter.Dispose aufgerufen wird.
Dieser Konstruktor initialisiert die Encoding -Eigenschaft mithilfe des encoding
-Parameters und initialisiert die BaseStream -Eigenschaft mithilfe des stream
-Parameters. Die Position des Streams wird nicht zurückgesetzt. Weitere Informationen finden Sie in der Encoding -Eigenschaft.
Achtung
Wenn Sie einen Zeichensatz mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Gilt für:
StreamWriter(String, Boolean, Encoding, Int32)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Initialisiert für die angegebene Datei im angegebenen Pfad eine neue Instanz der StreamWriter-Klasse unter Verwendung der angegebenen Codierung und Puffergröße. Wenn die Datei vorhanden ist, kann sie überschrieben oder an sie angefügt werden. Wenn die Datei nicht vorhanden ist, erstellt dieser Konstruktor eine neue Datei.
public:
StreamWriter(System::String ^ path, bool append, System::Text::Encoding ^ encoding, int bufferSize);
public StreamWriter (string path, bool append, System.Text.Encoding encoding, int bufferSize);
new System.IO.StreamWriter : string * bool * System.Text.Encoding * int -> System.IO.StreamWriter
Public Sub New (path As String, append As Boolean, encoding As Encoding, bufferSize As Integer)
Parameter
- path
- String
Der vollständige Dateipfad, in den geschrieben werden soll.
- append
- Boolean
true
, wenn Daten an die Datei angefügt werden sollen, false
, wenn die Datei überschrieben werden soll. Wenn die angegebene Datei nicht vorhanden ist, hat dieser Parameter keine Auswirkungen, und der Konstruktor erstellt eine neue Datei.
- encoding
- Encoding
Die zu verwendende Zeichencodierung.
- bufferSize
- Int32
Die Puffergröße in Byte.
Ausnahmen
path
ist eine leere Zeichenfolge ("").
- oder -
path
enthält den Namen eines Systemgeräts (com1, com2 usw.).
path
oder encoding
ist null
.
bufferSize
ist ein negativer Wert.
path
enthält eine falsche oder ungültige Syntax für den Dateinamen, Verzeichnisnamen oder die Volumebezeichnung.
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
Zugriff verweigert.“
Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).
Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.
Beispiele
Im folgenden Beispiel wird dieser Konstruktor veranschaulicht.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string fileName = "test.txt";
string textToAdd = "Example text in file";
using (StreamWriter writer = new StreamWriter(fileName, true, Encoding.UTF8, 512))
{
writer.Write(textToAdd);
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim fileName As String = "test.txt"
Dim textToAdd As String = "Example text in file"
Using writer As StreamWriter = New StreamWriter(fileName, True, Encoding.UTF8, 512)
writer.Write(textToAdd)
End Using
End Sub
End Module
Hinweise
Dieser Konstruktor initialisiert die Encoding -Eigenschaft mithilfe des Codierungsparameters. Weitere Informationen finden Sie unter Encoding.
path
kann ein Dateiname sein, einschließlich einer Datei auf einer UNC-Freigabe (Universal Naming Convention).
path
ist nicht erforderlich, dass es sich um eine Datei handelt, die auf dem Datenträger gespeichert ist; Es kann ein beliebiger Teil eines Systems sein, der den Zugriff über Streams unterstützt.
Achtung
Wenn Sie eine Reihe von Zeichen mit einer bestimmten kulturellen Einstellung kompilieren und dieselben Zeichen mit einer anderen kulturellen Einstellung abrufen, sind die Zeichen möglicherweise nicht interpretierbar und können eine Ausnahme auslösen.
Eine Liste der allgemeinen E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.
Weitere Informationen
- Encoding
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei