如何清除网络流中的数据而不进行处理?
Dim ns As NetworkStream
修改
根据 James 下面的评论,似乎这个问题尚未得到妥善回答。
我以为在做:
ns = Nothing
会清除网络流,但我错了。
答案 0 :(得分:4)
我假设“清除网络流”,你是说要清空输入缓冲区?
var buffer = new byte[4096];
while (ns.DataAvailable)
{
ns.Read(buffer, 0, buffer.Length);
}
抛弃所有数据,但将流打开以供阅读。
如果你想清除输出缓冲区(在可写流上),我不知道。您可能必须关闭流并创建一个新流。