我正在寻找一种方法来获取在ASP.NET 2.0响应中发送到某个点的字节数,以便我可以将此数字写入响应。类似于以下内容:
Page.aspx:
问题在于
我可以实现一个
我想避免的是涉及获取所有数据,然后解析到某个点以查找到该点的大小的解决方案。到目前为止,我搜索到的大多数结果都只提供了这种类型的解决方案。
Page.aspx:
<script runat="server">
private string GetResponseSize()
{
int nCurrentResponseSize = ...; // what goes here?
return ( nCurrentResponseSize.ToString() );
}
</script>
<html>
<head runat="server"><title>test</title></head>
<body>
<div>Size 1: <%= GetResponseSize() %></div>
<br />
<div>Size 2: <%= GetResponseSize() %></div>
</body>
</html>
问题在于
HttpResponse.OutputStream.Length
不受支持( NetworkStream 不支持它)。我可以实现一个
HtmlTextWriter
来覆盖页面默认的文本编写器并计算字节数。但是,ASP.NET内部应该已经拥有这个数字,我正在尝试看看是否可能获取它。我想避免的是涉及获取所有数据,然后解析到某个点以查找到该点的大小的解决方案。到目前为止,我搜索到的大多数结果都只提供了这种类型的解决方案。