C#网页数据采集(三)HttpWebRequest
来源:互联网 发布:网络交易监管 编辑:程序博客网 时间:2024/06/04 17:57
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">截取到网页数据是js加载完以后的</span>
<span style="white-space:pre"></span> HtmlWeb webClient = new HtmlWeb(); string _url = "http://news.baidu.com/"; HtmlAgilityPack.HtmlDocument html1 = webClient.Load(_url);//是你需要解析的url var end3 = html1.Encoding.BodyName;//获取页面编码格式 string _htmlSource = GetHtmlSource(_url, System.Text.Encoding.GetEncoding(end3));//还是需要设置一次编码格式避免乱码 调用<span style="font-family: Arial, Helvetica, sans-serif;">GetHtmlSource方法</span>
public static string GetHtmlSource(string url, Encoding charset) { string _html = string.Empty; try { HttpWebRequest _request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse _response = (HttpWebResponse)_request.GetResponse(); using (Stream _stream = _response.GetResponseStream()) { using (StreamReader _reader = new StreamReader(_stream, charset)) { _html = _reader.ReadToEnd(); } } } catch (WebException ex) { using (StreamReader sr = new StreamReader(ex.Response.GetResponseStream())) { _html = sr.ReadToEnd(); } } catch (Exception ex) { _html = ex.Message; } return _html; }
0 0
- C#网页数据采集(三)HttpWebRequest
- C#网页采集数据的几种方式(WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)
- C#网页采集数据的几种方式(WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)
- 【转载】C#网页采集数据的几种方式(WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)
- C#网页数据采集(一)HtmlAgilityPack
- C#网页数据采集(二)WebBrowser
- HttpWebRequest 采集网站数据
- C# 网页信息采集(数据访问)
- asp.net/C#网页数据采集
- asp.net/C#网页数据采集
- HttpWebRequest采集
- C# 网页信息采集(Form.cs)
- C# 网页信息采集(Form.cs)
- c# 网页采集类 (方法)
- C# 网页图片采集
- C#采集网页代码
- 网页采集c#
- C# HttpWebRequest提交数据方式
- vsftpd的安装与配置使用
- 用Javascript进行HTML转义
- poj3669
- struts2.3.15.1使用注解无法访问到对应的action
- Java中的transient,volatile和strictfp关键字
- C#网页数据采集(三)HttpWebRequest
- vs打包生成的文件有:setup.msi,setup.exe 二者区别
- lua--协程
- 协议森林14 逆袭 (CIDR与NAT)
- LeetCode-Ugly Number
- 运行Liferay含Tomcat的Linux服务器内存缓慢升高最终导致Liferay含Tomcat停掉的分析和处理
- JavaScript
- UITextView - 3
- android中activity设置全屏显示无效问题解决。