c#获取网页源代码
来源:互联网 发布:淘宝店铺刷钻平台 编辑:程序博客网 时间:2024/04/30 00:21
C#获取指定网页HTML原代码可使用 WebClient WebRequest HttpWebRequest 三种方式来实现。
当然也可使用webBrowse!在此就不研究webBrowse如何获取了。
WebClient
private
string
GetWebClient(
string
url)
{
string
strHTML =
""
;
WebClient myWebClient =
new
WebClient();
Stream myStream = myWebClient.OpenRead(url);
StreamReader sr =
new
StreamReader(myStream, System.Text.Encoding.GetEncoding(
"utf-8"
));
strHTML = sr.ReadToEnd();
myStream.Close();
return
strHTML;
}
WebRequest
private
string
GetWebRequest(
string
url)
{
Uri uri =
new
Uri(url);
WebRequest myReq = WebRequest.Create(uri);
WebResponse result = myReq.GetResponse();
Stream receviceStream = result.GetResponseStream();
StreamReader readerOfStream =
new
StreamReader(receviceStream, System.Text.Encoding.GetEncoding(
"utf-8"
));
string
strHTML = readerOfStream.ReadToEnd();
readerOfStream.Close();
receviceStream.Close();
result.Close();
return
strHTML;
}
HttpWebRequest
private
string
GetHttpWebRequest(
string
url)
{
Uri uri =
new
Uri(url);
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
myReq.UserAgent =
"User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"
;
myReq.Accept =
"*/*"
;
myReq.KeepAlive =
true
;
myReq.Headers.Add(
"Accept-Language"
,
"zh-cn,en-us;q=0.5"
);
HttpWebResponse result = (HttpWebResponse)myReq.GetResponse();
Stream receviceStream = result.GetResponseStream();
StreamReader readerOfStream =
new
StreamReader(receviceStream, System.Text.Encoding.GetEncoding(
"utf-8"
));
string
strHTML = readerOfStream.ReadToEnd();
readerOfStream.Close();
receviceStream.Close();
result.Close();
return
strHTML;
}
注意“utf-8”应与指定网页的编码对应。
总结
可以看到HttpWebRequest 方式最复杂,但确提供了更多的选择性。
有的网站检测客户端的UserAgent!如163.com,你如果使用WebClient WebRequest方式获取时,将获取到的是错误提示页面内容。
而通过HttpWebRequest 就没问题。
- C#网页源代码获取
- C# 获取网页源代码
- c# 获取网页源代码
- c#获取网页源代码
- C#获取网页源代码
- 【转】C#获取网页源代码
- 用asp.net c# 获取网页源代码
- 用asp.net c# 获取网页源代码
- c#获取网页源代码的几种方法
- c#获取网页源代码的几种方法
- C#获取网页源代码的5种方法
- C#获取网页源代码的5种方法
- c#利用WebClient和WebRequest获取网页源代码的比较
- c#利用WebClient和WebRequest获取网页源代码的比较
- c#利用WebClient和WebRequest获取网页源代码的比较
- c#利用WebClient和WebRequest获取网页源代码
- C#获取网页源代码,去除html标签,提取文字源码
- c#利用WebClient和WebRequest获取网页源代码的比较
- 总结:Iterator 用来遍历容器中的元素(例子详解)
- 线程的生命周期
- ajax中返回数据的编码格式及不缓存的两种方法:
- 终生受用的一个题
- ios delegate你必须知道的事情
- c#获取网页源代码
- 整理下自己使用的sqlserver DBA面试题 转
- Windows Phone 7 资源汇总
- 枚举代码
- 黑马程序员_内部类与异常
- MingW下编译openssl
- Windows Phone 7框架、控件和开源项目
- Windows Surface for 多点触摸 简介
- linux 下 select 和 epoll 的不同对比