2011-03-14 43 views
4

这是可能使一个应用程序,使我们能够使一个应用程序有4个网页浏览器控件,我们可以独立使用每个浏览器控件在不同的登录在同一网站上。C#应用程序多用户登录同一网站

可以说我有一个网页浏览器处理的Hotmail与在为第二个Web浏览器控件处理的Hotmail与个人电子邮件

目前,我有搜索到的网页浏览器不能有不同的代理或用户代理字符串办公室电子邮件 。

任何解决方案?

+0

如果您没有登录到网站,但您登录到其他服务(邮件),确定它是...您的网站可以充当登录经纪人。为什么你需要不同的用户代理头或代理? –

+0

是的,我希望它为服务实现如何完成。我想用户代理或代理使它们不同,以便邮件网站无法识别我已经从其他用户登录 –

+0

身份验证绑定到身份验证票证。了解如何将票发送至服务(Cookie,网址,表单)并将其应用于您的控件。 –

回答

3

移动我的评论作为答案。

身份验证绑定到身份验证票证。了解如何将票发送至服务(Cookie,网址,表单)并将其应用于您的控件。

URL和表单认证应该马上工作,没有任何改变 - 我看到这些在PHP应用中使用了很多。
也许设置你不接受cookies将强制此模式 - 如果该服务支持自动模式切换(例如与cookieless="AutoDetect" WebForms)。

否则请尝试webBrowser.Document.Cookie来更改auth cookie - 这与WinForms开箱即用。

你需要转换的文件,并添加参考COM “Microsoft HTML对象库”在WPF:

string cookie = (webBrowser.Document as mshtml.IHTMLDocument2).cookie; 

你也可以试着做网页的请求与CookieContainer手动和仅使用WebBrowser控件用于可视化。你应该阅读一些认证页面。

基本上你需要发送不同的cookies到不同的服务。

相关问题