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

true 如果處置這個方法傳回的 Stream,則不應該 處置 innerStream

傳回

將 的內容轉碼為 outerStreamEncodinginnerStream 資料流程。

備註

傳回 StreamCanReadCanWrite 屬性會反映可 innerStream 讀取還是可寫入。 如果 innerStream 為全雙工,則傳 Stream 回的 也會是 。 不過,即使 innerStreamCanSeek 的 屬性傳 true 回 ,傳 Stream 回的 仍無法搜尋。

適用於