【问题标题】:Running multiple WebBrowsers independent of each other运行多个彼此独立的 WebBrowser
【发布时间】:2013-12-14 03:15:59
【问题描述】:

我有一个用 C# 4.0 开发的 Windows 应用程序,我在其中使用多个 WebBrowser 控件,其中所有 WebBrowser 加载相同的网站 URL 并通过在文本框中设置搜索值并单击搜索按钮来执行某种搜索。

所有的网络浏览器都应该一次搜索不同的关键字。当每个单独运行时它们都可以正常工作,但是当它们一起运行时,它们都在搜索相同的关键字而不是不同的关键字!并且关键字不是第一个/最后一个;这是一个随机选择的。我已经在 DocumentCompleted 中实现了代码。

我相信网站本身正在识别首先搜索的关键字之一并将其设置在所有 WebBrowser 窗口中。有没有办法单独并并行运行所有这些 WebBrowser,以便每个“会话”不会影响另一个?

【问题讨论】:

    标签: .net c#-4.0 webbrowser-control web-controls isolation


    【解决方案1】:

    WebBrowser 控件使用 URLMon Windows 库,该库基于每个进程共享 HTTP 会话(更多信息 here)。因此,您的所有WebBrowser 控件实例都在同一个会话上运行。

    据我所知,使用WebBrowser 实现您所追求的唯一方法是使用多进程架构,每个WebBrowser 都存在于自己的进程中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 2016-06-28
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多