我有一个HttpResponse.Filter过滤器,用于替换HTML中的文本。
我创建了一个派生自Stream的类并实现了Write方法:
public override void Write(byte[] buffer, int offset, int count)
我从缓冲区读取所有字节并将它们存储在私有StringBuilder中,然后我替换文本,并将字符串写回Stream。
但是如何确定流何时位于流的末尾。即如何确定何时将html(字符串)写回流?
答案 0 :(得分:2)
Read
方法返回从流中读取的字节数。重要的是你要处理这个值,因为它可能小于请求的字节数,特别是如果流的来源像互联网连接一样慢。
当Read
方法返回零时,您已到达流的末尾。