苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 14694|回复: 11

[其他] 飞哥快来帮帮忙 WebBrowser如何带cookie打开ie

[复制链接]
发表于 2013-7-26 16:48:16 | 显示全部楼层 |阅读模式
是这样的 我post登陆一个网站  成功获取登陆后的cookie

然后我想用WebBrowser来打开登陆后的界面进行操作。

WebBrowser如何在url打开之前 提前把我准备好的cookie传到WebBrowser中呢?


让WebBrowser打开url直接跳过登陆验证 直接到达登陆后的界面······


求 代码解释  跪谢飞哥


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-7-26 17:23:13 | 显示全部楼层
飞哥呢
回复

使用道具 举报

发表于 2013-7-26 18:05:41 | 显示全部楼层
都不知道So啊,我写的有文章 自己查一下吧
http://www.sufeinet.com/forum.php?mod=viewthread&tid=3941
 楼主| 发表于 2013-7-26 18:20:19 | 显示全部楼层
站长苏飞 发表于 2013-7-26 18:05
都不知道So啊,我写的有文章 自己查一下吧
http://www.sufeinet.com/forum.php?mod=viewthread&tid=3941

飞哥  webBrowser1.Document.Cookie=“你的Cookie值”; 这个不行的吧


webBrowser1 是个单线程执行的 没走完之前他的Cookie是没有new出来的吧。


我是想在webBrowser1 没有执行之前把准备好的cookie放到webBrowser1 中 。


网上找了个这个方法 貌似用不了 求飞哥指点
        [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
        public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);

        public void WebBrowser(string path, string cookies)
        {
            string url = path;
            bool qq;
            qq= InternetSetCookie(url, null, cookies);
            this.webBrowser1.Navigate(url);

        }        
        qq返回了个true  可是cookie并没有存在
webBrowser1所打开的页面里

 楼主| 发表于 2013-7-26 18:51:58 | 显示全部楼层
站长苏飞 发表于 2013-7-26 18:05
都不知道So啊,我写的有文章 自己查一下吧
http://www.sufeinet.com/forum.php?mod=viewthread&tid=3941

飞哥  我又查了一下  webBrowser1.Document.Cookie只可以get 不可以set  所以你的办法貌似有错~
发表于 2013-7-26 19:30:27 | 显示全部楼层
[code=csharp]DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);


InternetSetCookie(url, "cookieName", "cookieValue");
// navigate
webBrowser.Navigate(url);[/code]
 楼主| 发表于 2013-7-26 20:11:56 | 显示全部楼层

飞哥  这个cookieName和cookieValue应该怎样定义呢?   正常一个name对应一个value   当时如何我的cookie很长很长 无数个name和value 应该怎么写?
发表于 2013-7-26 21:37:26 | 显示全部楼层
一个一个添加,没多少,不可能太多,你在httphelper下载的地方有个cookie类可以提取
列表,你看看
 楼主| 发表于 2013-7-26 22:13:36 | 显示全部楼层
站长苏飞 发表于 2013-7-26 21:37
一个一个添加,没多少,不可能太多,你在httphelper下载的地方有个cookie类可以提取
列表,你看看

一个个添加 新的不就覆盖旧的了么?  求举个例子
发表于 2013-7-26 22:15:23 | 显示全部楼层
你试试看会不会重复,不可能的,不同页面回自动清理
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-27 05:37

© 2014-2021

快速回复 返回顶部 返回列表