Ich habe ein HttpModule, das einen Stream Rewriter implementiert. Es leitet sich von der Stream-Klasse ab. In meinem HttpModule habe ich den folgenden Code:
void app_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpResponse response = HttpContext.Current.Response;
response.Filter = new MyRewriterStream(response.Filter);
}
In der Stream-Klasse habe ich den folgenden Code, der die Standardmethode Write außer Kraft setzt:
public override void Write(byte[] buffer, int offset, int count)
{
string outStr;
outStr = UTF8Encoding.UTF8.GetString(buffer, offset, count);
//Do useful stuff and write back to the stream
}
Sie können einfach die Länge der Zeichenkette am zweiten Punkt nehmen