详情

首页手游攻略 C#利用WebClient和WebRequest获取网页源代码的示例代码实用指南

C#利用WebClient和WebRequest获取网页源代码的示例代码实用指南

佚名 2026-09-08 14:30:02

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“C#利用WebClient和WebRequest获取网页源代码的示例代码”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

目录
  • WebClient类拿到网页源代码
  • WebRequest类拿到网页源代码

WebClient类拿到网页源代码

落到代码里,WebClient类在System.Net命名空间下,WebClient类向URI标识的任何本地、Intranet或Internet资源发送数据以及从这些资源接收数据的方法。

using System.IO;
using System.Net;
using System.Text;

PageUrl = "http://www.webkaka.com"; //获取源代码的网页
WebClient wc = new WebClient(); // 创建WebClient实例提供向URI
wc.Credentials = CredentialCache.DefaultCredentials; // 获取或设置Internet 请求进行身份验证的网络凭据。

Encoding enc = Encoding.GetEncoding("GB2312"); // 乱码就改成 utf-8 或 GB2312
Byte[] pageData = wc.DownloadData(PageUrl);
ContentHtml.Text = enc.GetString(pageData); // 输出字符串HTML代码

WebRequest类拿到网页源代码

实际处理时,WebRequest类是.NET Framework中“请求/响应”模型的abstract基类,用来访问Internet数据。应用程序处理WebRequest类的实例,而协议特定的子类则执行请求的具体细节,请求从应用程序发送到某个特定的URI实际处理时,。注册WebRequest子类通常是为了处理某个特定的协议(如HTTP或FTP),但是也能够注册它以处理对特定服务器或服务器上的路径的请求。

理解这一步时,WebRequest类中最常用的是Create方法,为指定的URI方案初始化新的WebRequest实例。

public static WebRequest Create
(
  string requestUriString
)

注意:Create方法将运行时 WebRequest 类的子类作为与requestUri最接近的注册匹配项得到。如,以(链接已移除),由Create得到HttpWebRequest。如果为传递以file://开头的URI,则Create将得到FileWebRequest实例。.

从实现思路看,WebResponse类是abstract基类,特定的响应类从该抽象基类派生。而从WebResponse类派生的协议特定的类携带请求的详细信息。

public virtual WebResponse GetResponse ()

  返回值:对Internet请求的响应的WebResponse。

using System.IO;
using System.Net;
using System.Text;
PageUrl = "http://www.webkaka.com"; //获取源代码的网页
WebRequest request = WebRequest.Create(PageUrl); //返回WebRequest的子类HttpWebRequest
WebResponse response = request.GetResponse(); //返回对 Internet 请求的响应
Stream resStream = response.GetResponseStream(); //从 Internet 资源返回数据流。 
Encoding enc = Encoding.GetEncoding("GB2312"); // 乱码就改成 utf-8 / GB2312
StreamReader sr = new StreamReader(resStream, enc); //以一种特定的编码从字节流中读取字符。 
ContentHtml.Text = sr.ReadToEnd(); //输出HTML代码
sr.Close();

到此这篇关于C#借助WebClient和WebRequest拿到网页源代码的示例的文章就介绍到这了,更多相关C#拿到网页源代码的方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!

您可能感兴趣的文章:

  • C#拿到网页源代码的方法
  • C#中采用Socket拿到网页源代码的代码
  • C#采用CefSharp和网页进行自动化交互的示例
  • c#实现网页图片提取工具代码分享
  • c# 拿到网页中指定的字符串信息的实例代码

相关资讯
点击查看更多
游戏推荐
推荐专题
热门阅读
推荐下载