3

HTMLのテキストを置き換えるHttpResponse.Filterフィルターを入手しました。

Streamから派生したクラスを作成し、Writeメソッドを実装しました。

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

バッファからすべてのバイトを読み取り、それらをプライベートStringBuilderに格納してから、テキストを置き換えて、文字列をStreamに書き戻します。

しかし、ストリームがいつストリームの最後にあるかをどのように判断できますか。つまり、HTML(文字列)をストリームに書き戻すタイミングをどのように決定しますか?

4

1 に答える 1

2

このReadメソッドは、ストリームから読み取られたバイト数を返します。特にストリームのソースがインターネット接続のように遅い場合は、要求されたバイト数よりも少なくなる可能性があるため、この値に注意することが重要です。

メソッドがゼロを返すときRead、ストリームの終わりに到達しています。

于 2010-05-20T11:38:43.403 に答える