StringWriter.Close 方法

定義

關閉電流 StringWriter 和底層的水流。

public:
 override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()

範例

此程式碼範例是建構子更大範例 StringWriter(StringBuilder) 的一部分。

strWriter.Close();

// Since the StringWriter is closed, an exception will
// be thrown if the Write method is called. However,
// the StringBuilder can still manipulate the string.
strBuilder.Insert(0, "Invalid ");
Console.WriteLine(strWriter.ToString());
strWriter.Close()

' Since the StringWriter is closed, an exception will 
' be thrown if the Write method is called. However, 
' the StringBuilder can still manipulate the string.
strBuilder.Insert(0, "Invalid ")
Console.WriteLine(strWriter.ToString())

備註

關於建立檔案並寫入文字的範例,請參見 「如何寫入檔案」。 關於從檔案讀取文字的範例,請參見 「如何從檔案讀取文字」。 關於從二進位檔案讀取與寫入的範例,請參見 「如何閱讀與寫入新建立的資料檔案」。

這個方法會覆寫 Stream.Close

此實作 Close 呼叫方法, Dispose 傳遞一個 true 值。

除非你明確呼叫 Close,否則 flush 串流不會清除其底層編碼器。 設定 AutoFlushtrue 表示資料會從緩衝區沖洗到串流,但編碼器狀態不會被沖洗。 這讓編碼器能保留其狀態(部分字元),以便正確編碼下一個字元區塊。 此情境影響 UTF8 與 UTF7,因為某些字元只能在編碼器接收相鄰字元後再編碼。

適用於

另請參閱