ネットワーク ストリーム内のデータを破棄せずにクリアするにはどうすればよいでしょうか?
Dim ns As NetworkStream
編集:
Jamesによる以下のコメントに基づいて、この質問はまだ適切に回答されていないようです。
私はやると思った:
ns = Nothing
ネットワークストリームをクリアしますが、私は間違っていました。
ネットワーク ストリーム内のデータを破棄せずにクリアするにはどうすればよいでしょうか?
Dim ns As NetworkStream
編集:
Jamesによる以下のコメントに基づいて、この質問はまだ適切に回答されていないようです。
私はやると思った:
ns = Nothing
ネットワークストリームをクリアしますが、私は間違っていました。
「ネットワークストリームをクリアする」とは、入力バッファを空にしたいということですか?
var buffer = new byte[4096];
while (ns.DataAvailable)
{
ns.Read(buffer, 0, buffer.Length);
}
これにより、すべてのデータが破棄されますが、ストリームは読み取り用に開いたままになります。
(書き込み可能なストリームで)出力バッファをクリアしたいという意味なら、私にはわかりません。おそらく、ストリームを閉じて、新しいストリームを作成する必要があります。