当前位置:编程学习 > C#/ASP.NET >>

如何为WebBrowser设置一个独立于系统的Cookie,或者截获WebBrowser中发出的Get/Post请求并且自己处理Http头以附加上Cookie

1,同一个程序中有多个WebBrowser控件。但是我希望多个WebBrowser控件实例中的Cookie互不通用。并且和系统的IE的cookie也互相隔离。网上搜索了一下。好像这个实现比较困难,不知道有没有高手有办法?

2,如果上面的方法不可行,我想通过自己处理Cookie的方法来实现类似功能。比如在WebBrowser中打开一个Url的时候我希望截获其中的Get和Post请求,并且自己在请求中修改Http头的内容。

3,如果以上方法行不通,有没有其他的类似WebBrowser控件的控件可以使用?主要目的是呈现一段html内容。并且要附加上独立的Cookie
--------------------编程问答-------------------- 坐等高手 最近也在研究 WebBrowser --------------------编程问答-------------------- 我也期待高手的解决。^_^
现在又有另外一个问题。假设一个连接(图片,论坛中的附件,一般以http://www.xx.com/attachment.php?attachmentid=xxx这种新式存在。打开它需要提交认真过的cookie)
假设cookie已经存在,直接用ie能打开。
而用新建一个a.html文件。里面用<img src="http://www.xx.com/attachment.php?attachmentid=xxx" />就会无法打开。用http监视软件发现没有提交任何cookie。图片连接变成论坛的登陆页。

猜测是因为本地文件。ie没有提交cookie导致的。不知道有没有办法解决? --------------------编程问答-------------------- cookie是保存在用户的IE临时文件目录下。
每个用户都会有独立的cookie。
用不同的用户身份运行程序 --------------------编程问答-------------------- 如果只是要显示的话,用HttpWebRequest/Response呢?
获得内容后自己写个临时html文件然后在WebBrowser中显示 --------------------编程问答-------------------- 明白你的意思了,你是希望界面上多个浏览器控件,登录不同的用户。

你打开的时候,让浏览器控件都在登录页。

每个页面都登录后使用就可以了。 --------------------编程问答-------------------- CookieContainer --------------------编程问答-------------------- 不可以,webbrower本质还是浏览器,与浏览器的机制一样的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,