我的程序是要在WebBrowser控件里操作网页,但是登录以后就会弹出来窗口。
我想用IE登录这个地址以后,获得IE的cookie 设置给WebBrowser 让WebBrowser共享IE的 cookie。
比如你在IE中登录百度首页,然后再WebBrowser 里登录首页的话也是自动登录状态了
WebBrowser打开这个网址后就直接就是登录状态。
网上找的代码视乎大同小异哦
谁有解决的办法呢
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来保存的
这断代码 我试过呀 但是 就是用百度首页登录 上面的代码也不好用呀
再一个 这段代码 是得到 内嵌浏览器的cookie不是 设置喔