HttpResponse.Filter如何确定流的结束

时间:2010-05-20 11:24:43

标签: c# httpresponse

我有一个HttpResponse.Filter过滤器,用于替换HTML中的文本。

我创建了一个派生自Stream的类并实现了Write方法:

public override void Write(byte[] buffer, int offset, int count)

我从缓冲区读取所有字节并将它们存储在私有StringBuilder中,然后我替换文本,并将字符串写回Stream。

但是如何确定流何时位于流的末尾。即如何确定何时将html(字符串)写回流?

1 个答案:

答案 0 :(得分:2)

Read方法返回从流中读取的字节数。重要的是你要处理这个值,因为它可能小于请求的字节数,特别是如果流的来源像互联网连接一样慢。

Read方法返回零时,您已到达流的末尾。