BufferedStream.Close メソッド

定義

ストリームを閉じ、現在のバッファー済みストリームに関連付けられているすべてのリソース (特に、ソケットやファイル ハンドルなどのシステム リソース) を解放します。

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

例外

ストリームを閉じようとしてエラーが発生しました。

このコード例は、BufferedStream クラスのために提供されている大規模な例の一部です。

' When bufStream is closed, netStream is in turn 
' closed, which in turn shuts down the connection 
' and closes clientSocket.
Console.WriteLine(vbCrLf & "Shutting down the connection.")
bufStream.Close()
// When bufStream is closed, netStream is in turn
// closed, which in turn shuts down the connection
// and closes clientSocket.
Console.WriteLine("\nShutting down the connection.");
bufStream.Close();
// When bufStream is closed, netStream is in turn closed,
// which in turn shuts down the connection and closes
// clientSocket.
Console::WriteLine( "\nShutting down connection." );
bufStream->Close();

注釈

バッファーに以前に書き込まれたデータは、バッファーストリームが閉じられる前に、基になるデータ ソースまたはリポジトリにコピーされます。 したがって、Close を呼び出す前に呼び出 Flush() す必要はありません。 Close の呼び出しの後、バッファーストリームに対するすべての操作で例外が発生する可能性があります。

ストリームをフラッシュしても、明示的に呼び出 Flush() すか閉じる場合を除き、基になるエンコーダーはフラッシュされません。 true に設定 AutoFlush すると、データはバッファーからストリームにフラッシュされますが、エンコーダーの状態はフラッシュされません。 これにより、エンコーダーは状態 (部分的な文字) を保持して、次の文字ブロックを正しくエンコードできます。 このシナリオは UTF8 と UTF7 に影響を与え、エンコーダーが隣接する文字または文字を受信した後でのみ特定の文字をエンコードできます。

ストリームが閉じられた ObjectDisposedException後にストリームを操作しようとすると、.

適用対象

こちらもご覧ください