4

如何在不处理网络流的情况下清除网络流中的数据?

Dim ns As NetworkStream

编辑:

根据James下面的评论,这个问题似乎还没有得到正确回答。

我想这样做:

ns = Nothing

会清除网络流,但我错了。

4

1 回答 1

7

我假设“清除网络流”是指要清空输入缓冲区?

var buffer = new byte[4096];
while (ns.DataAvailable)
{
    ns.Read(buffer, 0, buffer.Length);
}

这会丢弃所有数据,但会打开流以供读取。

如果您的意思是要清除输出缓冲区(在可写流上),我不知道。您可能必须关闭流并创建一个新流。

于 2013-01-11T22:52:55.253 回答