StringWriter.Close 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
關閉電流 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 串流不會清除其底層編碼器。 設定 AutoFlush 為 true 表示資料會從緩衝區沖洗到串流,但編碼器狀態不會被沖洗。 這讓編碼器能保留其狀態(部分字元),以便正確編碼下一個字元區塊。 此情境影響 UTF8 與 UTF7,因為某些字元只能在編碼器接收相鄰字元後再編碼。