none
C# winform 怎样把一个已存在的webbrowser 传给另一个webbrowser,传完后两个webbrowser分别都是独立的 RRS feed

  • 问题

  • 如题,在第一个webbrowser打开了一个网站,并通过账号密码登录了这个网站。现在想在第二个webbrowser同样显示,内容和登录信息都要一样、
    需要怎样做呢?

    本人做过简单的:
    webbrowser1=webbrowser2;
    发现这是不行的,webbrowser2.refresh();是操作到webbrowser刷新的。。。


    怎样解决?


    ***********
    2010年2月6日 12:05

答案

  • 由于是在一个进程内的两个WebBrowser, 可以共享cookie。 所以针对Form验证(也就是你说的给网站输入用户名、密码),第二个WebBrowser 是不需要再次验证的。

    解决方法很简单:
    在第一个WebBroser 登录成功之后,让第二个WebBrowser Navigate 当前第一个WebBrowser显示的页面就可以了。

    this.webBrowser2.Navigate(this.webBrowser1.Url);
    • 已标记为答案 mick122 2010年2月8日 1:45
    2010年2月7日 0:53
  • 哦哦,原来是这样,谢谢!


    ***********
    • 已标记为答案 mick122 2010年2月8日 1:45
    2010年2月8日 1:45

全部回复

  • 由于是在一个进程内的两个WebBrowser, 可以共享cookie。 所以针对Form验证(也就是你说的给网站输入用户名、密码),第二个WebBrowser 是不需要再次验证的。

    解决方法很简单:
    在第一个WebBroser 登录成功之后,让第二个WebBrowser Navigate 当前第一个WebBrowser显示的页面就可以了。

    this.webBrowser2.Navigate(this.webBrowser1.Url);
    • 已标记为答案 mick122 2010年2月8日 1:45
    2010年2月7日 0:53
  • 哦哦,原来是这样,谢谢!


    ***********
    • 已标记为答案 mick122 2010年2月8日 1:45
    2010年2月8日 1:45