如何在不释放网络流的情况下清除其中的数据?
清空网络流应该是可以的,但我错了。
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);
}
这会丢弃所有数据,但保留流以供读取。
如果你的意思是要清除输出缓冲区(在可写流上),我不知道。你可能需要关闭流并创建一个新的。
nothing
将在某个时候引发垃圾回收,从而实质上将其处理掉。 - James