得到任意网页源代码 (利用WebClient和WebRequest类)
利用.NET框架提供的 WebClient类 和 WebRequest类,我们可以很轻易地得到给定URL地址的源代码
代码片段:
代码片段:
1
private void WebClientButton_Click(object sender, System.EventArgs e)
2
{
3
PageUrl = UrlText.Text;
4
WebClient wc = new WebClient();
5
wc.Credentials = CredentialCache.DefaultCredentials;
6![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
///方法一:
8
Byte[] pageData = wc.DownloadData(PageUrl);
9
ContentHtml.Text = Encoding.Default.GetString(pageData);
10![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
/// 方法二:
12
/// ***************代码开始**********
13
/// Stream resStream = wc.OpenRead(PageUrl);
14
/// StreamReader sr = new StreamReader(resStream,System.Text.Encoding.Default);
15
/// ContentHtml.Text = sr.ReadToEnd();
16
/// resStream.Close();
17
/// **************代码结束********
18
///
19
wc.Dispose();
20
}
21![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
private void WebRequestButton_Click(object sender, System.EventArgs e)
23
{
24
PageUrl = UrlText.Text;
25
WebRequest request = WebRequest.Create(PageUrl);
26
WebResponse response = request.GetResponse();
27
Stream resStream = response.GetResponseStream();
28
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
29
ContentHtml.Text = sr.ReadToEnd();
30
resStream.Close();
31
sr.Close();
32
}
33![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)