首页 新闻 会员 周边

获取IE访问页面的cookie 设置给WebBrowser的cookie

0
悬赏园豆:15 [待解决问题]

我的程序是要在WebBrowser控件里操作网页,但是登录以后就会弹出来窗口。

我想用IE登录这个地址以后,获得IE的cookie 设置给WebBrowserWebBrowser共享IE的 cookie。

 

比如你在IE中登录百度首页,然后再WebBrowser 里登录首页的话也是自动登录状态了

WebBrowser打开这个网址后就直接就是登录状态。

网上找的代码视乎大同小异哦

谁有解决的办法呢

暗夜中的精灵的主页 暗夜中的精灵 | 初学一级 | 园豆:77
提问于:2016-04-05 15:34
< >
分享
所有回答(1)
0
private void BtnOpenUrl_Click(object sender, EventArgs e)
        {
            if (txtUrl.Text != "")
            {
                MywebBrowser.Url = new Uri(txtUrl.Text);
            }
        }

        private void BtnGetCookie_Click(object sender, EventArgs e)
        {
            CookieContainer myCookieContainer = new CookieContainer();
            if (MywebBrowser.Document.Cookie != null)
            {
                string cookieStr = MywebBrowser.Document.Cookie;
                string[] cookstr = cookieStr.Split(';');
                foreach (string str in cookstr)
                {
                    string[] cookieNameValue = str.Split('=');
                    Cookie ck = new Cookie(cookieNameValue[0].Trim().ToString(), cookieNameValue[1].Trim().ToString());
                    ck.Domain = "www.google.com";
                    myCookieContainer.Add(ck);
                }
            }
        }

我觉得你在网上找的那些就是对的,可能你的网站登录状态不是通过cookie来保存的

刘宏玺 | 园豆:14020 (专家六级) | 2016-04-05 16:29

这断代码 我试过呀 但是 就是用百度首页登录 上面的代码也不好用呀

支持(0) 反对(0) 暗夜中的精灵 | 园豆:77 (初学一级) | 2016-04-05 16:54

再一个 这段代码 是得到 内嵌浏览器的cookie不是 设置喔

支持(0) 反对(0) 暗夜中的精灵 | 园豆:77 (初学一级) | 2016-04-05 17:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册