C#使用GZIP解压缩完整读取网页内容
来源:互联网 发布:防化学气体口罩 知乎 编辑:程序博客网 时间:2024/06/03 15:59
/// <summary> /// C#使用GZIP解压缩完整读取网页内容 /// </summary> /// <param name="url"></param> /// <returns></returns> public static string GetHtmlWithUtf(string url) { if (!(url.Contains("http://") || url.Contains("https://"))) { url = "http://" + url; } HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); req.UserAgent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"; req.Accept = "*/*"; req.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.5"); req.ContentType = "text/xml"; string sHTML = string.Empty; using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) { if (response.ContentEncoding.ToLower().Contains("gzip")) { using (GZipStream stream = new GZipStream(response.GetResponseStream(), CompressionMode.Decompress)) { using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { sHTML = reader.ReadToEnd(); } } } else if (response.ContentEncoding.ToLower().Contains("deflate")) { using (DeflateStream stream = new DeflateStream(response.GetResponseStream(), CompressionMode.Decompress)) { using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { sHTML = reader.ReadToEnd(); } } } else { using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { sHTML = reader.ReadToEnd(); } } } } return sHTML; }
阅读全文
0 0
- C#使用GZIP解压缩完整读取网页内容
- 使用GZip解压缩文件
- gzip解压缩命令使用
- C#读取网页中的内容
- 用c# 读取网页内容
- C# WebBrowser 编程 使用mshtml读取网页内容
- c#完整地获取网页内容
- 使用URL读取网页内容
- android解压缩GZIP格式的网页数据
- android解压缩GZIP格式的网页数据
- android解压缩GZIP格式的网页数据
- android解压缩GZIP格式的网页数据
- 网页内容若使用gzip压缩--获得页面源码
- C#远程获取/读取网页内容
- C# Deflate、GZip压缩与解压缩
- VB使用WebBrowser读取网页内容
- java 使用URL来读取网页内容
- VB.Net 使用WebBrowser读取网页内容
- 译文 | 与TensorFlow的第一次接触 第六章:并发
- 使用scikit-learn解释随机森林算法
- SAP BDC 数据导入
- Integer的equal和==
- 程序员面试技巧
- C#使用GZIP解压缩完整读取网页内容
- mysql远程连接
- SpringBoot入门-8(使用properties进行配置)
- Jenkins入门系列之——01第一章 Jenkins是什么?
- java并发编程之synchronized关键字(五)
- Android
- 使用Spring 定时器 + selenium打卡
- vue mixins和extends的妙用
- 在RHEL7或CentOS7中修改创建账号时系统默认UID、GID最小起始值及其他设置