Encoding.CreateTranscodingStream(Stream, Encoding, Encoding, Boolean) 方法

定义

创建一个 Stream,用于在内部 Encoding 和外部 Encoding 之间进行数据转码,类似于 Convert(Encoding, Encoding, Byte[])

public static System.IO.Stream CreateTranscodingStream (System.IO.Stream innerStream, System.Text.Encoding innerStreamEncoding, System.Text.Encoding outerStreamEncoding, bool leaveOpen = false);
static member CreateTranscodingStream : System.IO.Stream * System.Text.Encoding * System.Text.Encoding * bool -> System.IO.Stream
Public Shared Function CreateTranscodingStream (innerStream As Stream, innerStreamEncoding As Encoding, outerStreamEncoding As Encoding, Optional leaveOpen As Boolean = false) As Stream

参数

innerStream
Stream

要包装的流。

innerStreamEncoding
Encoding

innerStream 关联的编码。

outerStreamEncoding
Encoding

与此方法返回的 Stream 关联的编码。

leaveOpen
Boolean

如果在处理 Stream 时,该方法返回 true,则应处理 innerStream

返回

innerStream 的内容转换为 outerStreamEncoding 的流。

注解

返回的 StreamCanReadCanWrite 属性将反映是可读还是innerStream可写。 如果 innerStream 为全双工,则返回 Stream 的 也将是 。 但是,即使 的 属性返回 ,返回Stream的 也是不可查找的trueCanSeekinnerStream

适用于