//获取指定URL的页面内容
private string getHtml(string url, string charSet = "utf-8")//url是要访问的网站地址,charSet是目标网页的编码,如果传入的是null或者"",那就自动分析网页的编码
{
WebClient myWebClient = new WebClient(); //创建WebClient实例myWebClient
// 需要注意的:
//有的网页可能下不下来,有种种原因比如需要cookie,编码问题等等
//这是就要具体问题具体分析比如在头部加入cookie
// webclient.Headers.Add("Cookie", cookie);
//这样可能需要一些重载方法。根据需要写就可以了
//获取或设置用于对向 Internet 资源的请求进行身份验证的网络凭据。
myWebClient.Credentials = CredentialCache.DefaultCredentials;
//如果服务器要验证用户名,密码
//NetworkCredential mycred = new NetworkCredential(struser, strpassword);
//myWebClient.Credentials = mycred;
//从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)
byte[] myDataBuffer;
try
{
myDataBuffer = myWebClient.DownloadData(url);
}
catch (Exception ee)
{
throw ee;
}
string strWebData = Encoding.Default.GetString(myDataBuffer);
//获取网页字符编码描述信息
Match charSetMatch = Regex.Match(strWebData, "<meta([^<]*)charset=([^<]*)\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);
string webCharSet = charSetMatch.Groups[2].Value;
if (charSet == null || charSet == "")
charSet = webCharSet;
if (charSet != null && charSet != "" && Encoding.GetEncoding(charSet) != Encoding.Default)
strWebData = Encoding.GetEncoding(charSet).GetString(myDataBuffer);
return strWebData;
}
分享到:
相关推荐
"JAVA 通过 URL 获取网页内容" JAVA 通过 URL 获取网页内容是 Java 编程语言中的一种常见操作。通过使用 URL 类和 URLConnection 类,Java 程序可以连接到远程服务器,获取指定 URL 的内容。本文将详细介绍如何使用...
在Android平台上,获取网页内容是常见的任务,常用于网络数据的抓取、解析或展示。这一过程涉及到多个关键知识点,包括网络请求库的使用、HTML解析以及数据处理。以下将详细讲解这些步骤。 首先,我们需要一个网络...
"C++获取网页指定内容"这个主题涉及到使用C++编程语言来编写网络爬虫,以抓取特定网页上的信息。这里我们将深入探讨如何使用C++进行网络爬虫开发,以及涉及到的相关知识点。 首先,要构建一个C++网络爬虫,你需要...
通过这个控件,我们可以加载网页,执行JavaScript,以及获取网页的DOM(文档对象模型)元素,从而获取网页内容。 要获取网页框架的内容,我们需要理解HTML中的frameset和frame的概念。frameset允许网页被分割成多个...
http协议+socket获取网页内容源代码。
本篇文章将深入探讨如何使用C#来获取和处理网页内容,包括提取超链接和读取网页源码。 首先,我们要理解C#获取网页内容的基本原理。这通常涉及到HTTP协议,一个用于在Web上传输数据的应用层协议。C#提供了多种方法...
本篇将详细讲解如何利用C#的`WebBrowser`控件来获取网页信息,包括HTML源代码、特定元素的内容以及执行JavaScript等操作。 首先,我们需要在C#项目中引入`WebBrowser`控件。在Visual Studio的设计视图中,可以从...
命令行下调用curl获取网页信息,例如在Java servlet中使用response.getWriter().print("success") curl就可以获取到"success",并保存到check.txt中,再从check.txt中读取数据,并做判断
4. **抓取网页内容**:这与“获取网站内容”相似,但可能更侧重于特定页面而非整个网站。可能需要指定URL,并针对单个页面进行解析。 5. **获取网页内容**:同样,这涉及到解析HTML并提取所需信息。使用`...
获取网页表格,获取网页内容,通过易语言 第一课简单讲解正则表达式 第二课获取网页指定内容到列表框.zip 第三课取网页其他分页的数据到列表框 第四课简单抓包制作搜索功能 第五课分析网页中的下载地址【完结】 ...
python urllib or requests模块模拟浏览器获取网页内容
以下是一些关于如何在ASP中实现远程获取网页内容的关键知识点: 1. **HTTP协议**:首先,理解HTTP(超文本传输协议)是基础。HTTP允许客户端(如浏览器或ASP脚本)向服务器发送请求,获取网页内容。在ASP中,我们...
在QT中进行HTTP请求是一项常见的任务,主要用于获取网络资源,例如网页内容。本文将深入探讨如何使用QT进行HTTP GET请求来获取网页。 首先,你需要了解HTTP协议。HTTP(超文本传输协议)是互联网上应用最为广泛的一...
全开源付费进群流量主模式,用户看广告获取密码访问网页内容,网站生成内容,用户需要浏览内容跳转至小程序,观看广告后获取密码,输入密码查看网页内容。 与之前得9.9付费进群区别就是内容体现在了网页里,用户不...
在Android开发中,获取网页内容是一项常见的任务,特别是在构建网络应用或者进行数据抓取时。本教程将聚焦于如何在Android应用中通过HTTP请求获取网页内容,并使用Jsoup库解析HTML,最后将查询结果显示在ListView中...
本教程将详细讲解如何使用ESP8266通过HTTP协议获取网页内容。 首先,我们需要了解HTTP协议的基本概念。HTTP(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是互联网上应用最广泛的一...
7. **字符串处理**:在提取和整理网页内容时,字符串处理函数如查找、替换、分割等会经常用到。 8. **定时和同步**:对于批量下载或者需要间隔时间执行的任务,可以利用LabVIEW的时间控制和事件驱动机制。 9. **...
首先,VB中可以利用MSXML库(Microsoft XML)或者WinHTTP组件来发起HTTP请求,获取网页的HTML源码。这里我们以MSXML的DOMDocument对象为例,它允许我们加载并解析XML或HTML文档。首先需要在工程引用中添加"Microsoft...
本主题聚焦于使用VC来获取网页的标题,这是一个涉及到网络编程和字符串处理的重要技能。 首先,要从网页中获取标题,我们需要理解HTTP协议的基本原理。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,...