C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest
生活随笔
收集整理的這篇文章主要介紹了
C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
直接看這三種辦法的源碼吧,
using System;
using System.IO;
using System.Net;namespace ReadHtml{
class ReadHtml{
static void Main(){
System.Console.WriteLine("準備更新數據");
string url = "http://www.jiuwola.com/";
//string html = new ReadHtml().GetHtmlByWebClient(url);
//string html = new ReadHtml().GetHtmlByWebRequest(url);
string html = new ReadHtml().GetHtmlByHttpWebRequest(url);
System.Console.WriteLine(html);
}//第一種
private string GetHtmlByWebClient(string url){
string html = "";
WebClient wc = new WebClient();
Stream s = wc.OpenRead(url);
StreamReader sr = new StreamReader(s,System.Text.Encoding.GetEncoding("utf-8"));
html = sr.ReadToEnd();
s.Close();
return html;
}//第二種
private string GetHtmlByWebRequest(string url){
Uri uri = new Uri(url);
WebRequest request = WebRequest.Create(uri);
WebResponse response = request.GetResponse();
Stream s = response.GetResponseStream();
StreamReader sr = new StreamReader(s,System.Text.Encoding.GetEncoding("utf-8"));
string html = sr.ReadToEnd();
s.Close();
response.Close();
return html;
}//第三種 ?建議使用這一種辦法
private string GetHtmlByHttpWebRequest(string url){
Uri uri = new Uri(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
request.Accept = "*/*";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream s = response.GetResponseStream();
StreamReader sr = new StreamReader(s,System.Text.Encoding.GetEncoding("utf-8"));
string html = sr.ReadToEnd();
s.Close();
response.Close();
return html;
}
}
}
總結
以上是生活随笔為你收集整理的C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 入门之 Hello World
- 下一篇: 简单的WINFORM窗体,体验WINFO