- StreamReader获取字符串使用 Encoding.Default.
- 检查HttpWebResponse.ContentEncoding是否包含恶心的 "GZIP"字符,如果是那么要多一步操作
-
string html = "";
string url = "http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2018/11/1101.html";
HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(url);
myReq.Timeout = 5000;//5s
using (HttpWebResponse httpWResp = (HttpWebResponse)myReq.GetResponse())
{
Stream myStream = httpWResp.GetResponseStream();
//如果包含GZIP,需要解压
if (!string.IsNullOrEmpty(httpWResp.ContentEncoding) && httpWResp.ContentEncoding.ToUpper().IndexOf("GZIP") > -1)
{
System.IO.StreamReader sr =
new System.IO.StreamReader(new GZipStream(myStream, CompressionMode.Decompress), Encoding.Default);
html = sr.ReadToEnd();
sr.Close();
}
else
{
StreamReader sr = new StreamReader(myStream, Encoding.Default);
html = sr.ReadToEnd();
sr.Close();
}
myStream.Close();
httpWResp.Close();
相关文章
- 10-05telnet获取网页过程
- 10-05网页设计大赛之获取实时时间
- 10-05XE3随笔15:使用 IXMLHTTPRequest 简单获取网页源代码
- 10-05pyspider爬网页出现中文乱码的解决办法
- 10-05微信公众平台网页开发实战--3.利用JSSDK在网页中获取地理位置(HTML5+jQuery)
- 10-05从网页中通过正则表达式获取标题等信息(二)实现过程分析
- 10-05后台获取requestbody中数据时出现中文乱码的解决方法
- 10-05项目(一)ES32获取mpu9250数据网页交互显示 (程序1) esp32获取mpu9250数据
- 10-05GO 获取网页信息时自动转换编码格式
- 10-05网页中获取iframe里面元素