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


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了C#使用WebClient登录网站并抓取登录后的网页信息实现方法,涉及C#基于会话操作登陆网页及页面读取相关操作技巧,需要的朋友可以参考下

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

C#登录网站实际上就是模拟浏览器提交表单,然后记录浏览器响应返回的会话Cookie值,再次发送请求时带着这个会话cookie值去请求就可以实现模拟登录的效果了。

如下类CookieAwareWebClient实现在发送请求时都带着cookie。

1

2

3

4

5

6

7

8

9

10

11

12

13

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;

  }

}

如下是模拟表单提交登录的使用示例:

阅读剩余部分

相关阅读 >>

C# tabcontrol组件如何切换显示form窗体的示例代码

详解C#不登录电脑启动程序(图文)

如何看待C#中的out和ref?探讨它们之间的区别

C#实现检索不区分大小写并高亮显示的示例代码分享

浅谈C#方法的六种参数

C#高级编程(一)-.net体系结构

C#如何使用浏览按钮获得文件路径和文件夹路径的实现方法

详细介绍用C#描述数据结构3:arraylist的图文代码

分析C#httpwebrequest访问https错误处理的方法

使用C#实现发送自定义的html格式邮件的代码案例

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...