全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#使用WebClient登录网站并抓取登录后的网页信息实现方法

本文实例讲述了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小时内与您取得联系。