当前位置:编程学习 > C#/ASP.NET >>

为什么GetResponse获得的stream的长度和ContentLength不一样

Stream inStream;
string HtmlContent;
httpResponse = (HttpWebResponse) httpRequest.GetResponse();
inStream = httpResponse.GetResponseStream();
using (StreamReader reader = new StreamReader(inStream))
HtmlContent = reader.ReadToEnd();

从httpResponse.ContentLength中读得3727,而HtmlContent的长度是3623? --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.net.httpwebresponse.contentlength(VS.80).aspx

http://topic.csdn.net/t/20051021/23/4342855.html

ContentLength 属性包含与响应一起返回的 Content-Length 标头的值。如果响应中未设置 Content-Length 标头,则将 ContentLength 设置为值 -1。

用HtmlContent的长度进行判断准确. --------------------编程问答-------------------- HtmlContent 只是Html页面的内容长度。
httpResponse.ContentLength还包含请求header的数据。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,