本文实例讲述了C#使用WebClient登录网站并抓取登录后的网页信息实现方法。分享给大家供大家参考,具体如下:

C#登录网站实际上就是模拟浏览器提交表单,然后记录浏览器响应返回的会话Cookie值,再次发送请求时带着这个会话cookie值去请求就可以实现模拟登录的效果了。
如下类CookieAwareWebClient实现在发送请求时都带着cookie。
public class CookieAwareWebClient : WebClient
{
private CookieContainer cookie = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = cookie;
}
return request;
}
}
如下是模拟表单提交登录的使用示例:
var client = new CookieAwareWebClient();
client.BaseAddress = @"https://hovertree.net/any/base/url/";
var loginData = new NameValueCollection();
loginData.Add("login", "YourLogin");
loginData.Add("password", "YourPassword");
client.UploadValues("login.php", "POST", loginData);
//Now you are logged in and can request pages
string htmlSource = client.DownloadString("index.php");
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#编码操作技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
# C#
# WebClient
# 登录网站
# 抓取
# 登录后
# 网页信息
# C#中HttpWebRequest、WebClient、HttpClient的使用详解
# C#利用WebClient实现两种方式下载文件
# C#中WebClient实现文件下载
# C# webclient中文乱码问题解决方法
# C# WebClient类用法实例
# C#中在WebClient中使用post发送数据实现方法
# C#使用WebClient实现上传下载
# 程序设计
# 带着
# 表单
# 操作技巧
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 使用技巧
# 面向对象
# 就可以
# 讲述了
# CookieContainer
# protected
# private
# csharp
# public
# override
相关文章:
如何在腾讯云服务器上快速搭建个人网站?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何自定义建站之星模板颜色并下载新样式?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何选择美橙互联多站合一建站方案?
如何在香港免费服务器上快速搭建网站?
如何在阿里云ECS服务器部署织梦CMS网站?
如何快速搭建高效可靠的建站解决方案?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
建站之星如何防范黑客攻击与数据泄露?
如何在IIS中新建站点并解决端口绑定冲突?
如何在云指建站中生成FTP站点?
如何用西部建站助手快速创建专业网站?
建站之星如何快速更换网站模板?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
制作网页的网站有哪些,电脑上怎么做网页?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站主机数据库如何配置才能提升网站性能?
如何解决ASP生成WAP建站中文乱码问题?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建站之星代理商如何保障技术支持与售后服务?
如何快速配置高效服务器建站软件?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站之星上传入口如何快速找到?
建站主机选虚拟主机还是云服务器更好?
宁波免费建站如何选择可靠模板与平台?
模具网站制作流程,如何找模具客户?
建站主机与虚拟主机有何区别?如何选择最优方案?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
济南专业网站制作公司,济南信息工程学校怎么样?
如何基于云服务器快速搭建个人网站?
如何配置WinSCP新建站点的密钥验证步骤?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
智能起名网站制作软件有哪些,制作logo的软件?
javascript中对象的定义、使用以及对象和原型链操作小结
如何获取免费开源的自助建站系统源码?
如何快速生成高效建站系统源代码?
大型企业网站制作流程,做网站需要注册公司吗?
如何通过商城免费建站系统源码自定义网站主题?
如何实现建站之星域名转发设置?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何在景安云服务器上绑定域名并配置虚拟主机?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站之星与建站宝盒如何选择最佳方案?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
油猴 教程,油猴搜脚本为什么会网页无法显示?
*请认真填写需求信息,我们会在24小时内与您取得联系。