2

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

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

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

4

1 回答 1

1

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

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

于 2013-11-29T01:04:15.773 回答