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)
string fileName = "test.txt"; string textToAdd = "Example text in file"; FileStream fs = null; 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 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

此构造函数 StreamWriter 使用 utf-8 编码创建一个 Byte-Order 标记 (BOM) ,因此其 GetPreamble 方法返回一个空字节数组。 此构造函数的默认 UTF-8 编码对无效字节引发异常。 此行为不同于属性中的编码对象提供的行为 Encoding.UTF8 。 若要指定是否在无效字节上引发异常,请使用接受编码对象作为参数的构造函数,例如 StreamWriter BaseStream 属性使用参数进行初始化 stream 。 不重置流的位置。

StreamWriter 调用时,对象对 Dispose() 提供的 Stream 对象调用 StreamWriter.Dispose

使用特定的区域性设置编译一组字符并使用不同的区域性设置检索这些相同的字符时,这些字符可能无法可解释,并且可能会导致引发异常。

有关常见 i/o 任务的列表,请参阅 常见 I/o 任务

StreamWriter(System::String ^ path);
public StreamWriter (string path);
new System.IO.StreamWriter : string -> System.IO.StreamWriter
Public Sub New (path As String)
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

此构造函数 StreamWriter 使用 utf-8 编码创建一个 Byte-Order 标记 (BOM) ,因此其 GetPreamble 方法返回一个空字节数组。 此构造函数的默认 UTF-8 编码对无效字节引发异常。 此行为不同于属性中的编码对象提供的行为 Encoding.UTF8 。 若要指定一个 BOM 并确定无效字节是否引发了异常,请使用接受编码对象作为参数的构造函数,例如 StreamWriter(String, Boolean, Encoding)

path 参数可以是文件名,包括通用命名约定中的文件 (UNC) 共享。 如果该文件存在,则会被覆盖;否则,将创建新的文件。

path 参数不需要是存储在磁盘上的文件; 它可以是系统的任何支持使用流进行访问的部分。

使用特定的区域性设置编译一组字符并使用不同的区域性设置检索这些相同的字符时,这些字符可能无法可解释,并且可能会导致引发异常。

有关常见 i/o 任务的列表,请参阅 常见 I/o 任务

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)
string fileName = "test.txt"; string textToAdd = "Example text in file"; FileStream fs = null; 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 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

此构造函数 Encoding 使用 encoding 参数和 BaseStream 使用 stream 参数的属性初始化属性。 不重置流的位置。 有关附加信息,请参见 Encoding

StreamWriter 调用时,对象对 Dispose() 提供的 Stream 对象调用 StreamWriter.Dispose

使用特定的区域性设置编译一组字符并使用不同的区域性设置检索这些相同的字符时,这些字符可能不是可解释,并且可能会导致引发异常。

有关常见 i/o 任务的列表,请参阅 常见 I/o 任务

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

此构造函数 StreamWriter 使用 utf-8 编码创建一个 Byte-Order 标记 (BOM) ,因此其 GetPreamble 方法返回一个空字节数组。 此构造函数的默认 UTF-8 编码对无效字节引发异常。 此行为不同于属性中的编码对象提供的行为 Encoding.UTF8 。 若要指定一个 BOM 并确定无效字节是否引发了异常,请使用接受编码对象作为参数的构造函数,例如 StreamWriter(String, Boolean, Encoding)

path 参数可以是文件名,包括通用命名约定中的文件 (UNC) 共享。

path 参数不需要是存储在磁盘上的文件; 它可以是系统的任何支持使用流进行访问的部分。

使用特定的区域性设置编译一组字符并使用不同的区域性设置检索这些相同的字符时,这些字符可能不是可解释,并且可能会导致引发异常。

有关常见 i/o 任务的列表,请参阅 常见 I/o 任务

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)
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)
string fileName = "test.txt"; string textToAdd = "Example text in file"; FileStream fs = null; 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 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

此构造函数使用 Encoding 参数初始化 encoding 属性,使用 BaseStream 参数初始化 stream 属性。 流的位置未重置。 有关附加信息,请参见 Encoding

调用 StreamWriter Dispose() , 对象 Stream 对提供 StreamWriter.Dispose 的对象调用 。

使用特定文化设置编译一组字符,并使用不同的文化设置检索这些相同的字符时,这些字符可能无法解释,并可能导致引发异常。

有关常见 I/O 任务的列表,请参阅 常见 I/O 任务

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

此构造函数使用编码 Encoding 参数初始化 属性。 有关附加信息,请参见 Encoding

path 可以是文件名,包括 UNC 共享中通用命名约定 () 文件。

path 不需要是磁盘上存储的文件;它可以是支持通过流访问的系统的任何部分。

使用特定文化设置编译一组字符,并使用不同的文化设置检索这些相同的字符时,这些字符可能无法解释,并可能导致引发异常。

有关常见 I/O 任务的列表,请参阅 常见 I/O 任务

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)
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)
string fileName = "test.txt"; string textToAdd = "Example text in file"; FileStream fs = null; 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 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

除非您设置 leaveOpen 参数 true ,则 StreamWriter 对象调用 Dispose() 上提供 Stream 对象时 StreamWriter.Dispose 调用。

此构造函数使用 参数初始化 属性,然后使用 Encoding encoding BaseStream 参数初始化 stream 属性。 流的位置未重置。 有关其他信息,请参阅 Encoding 属性。

使用特定文化设置编译一组字符,并使用不同的文化设置检索这些相同的字符时,这些字符可能无法解释,并可能导致引发异常。

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

此构造函数使用编码 Encoding 参数初始化 属性。 有关附加信息,请参见 Encoding

path 可以是文件名,包括 UNC 共享中通用命名约定 () 文件。

path 不需要是磁盘上存储的文件;它可以是支持通过流访问的系统的任何部分。

使用特定文化设置编译一组字符,并使用不同的文化设置检索这些相同的字符时,这些字符可能无法解释,并可能导致引发异常。

有关常见 I/O 任务的列表,请参阅 常见 I/O 任务