替换WebBrowser browser = new WebBrowser();使用Chrome实例而不是使用ie

时间:2012-04-03 03:17:18

标签: c# internet-explorer firefox google-chrome watin

我正在使用一个将WebBrowser控件嵌入到窗体中的应用程序,我注意到一个严重的内存泄漏问题。在阅读了有关互联网的其他类似案例后,问题似乎是IE的原生。

我已经问过其他人是如何解决这个问题的,并且有人报告说他的软件装有壁虎包装纸。我做了一些调查,但看起来我不能使用WatiN(这是我的软件使用的)除了Internet Explorer和Firefox 3.5之外的任何东西,他们还说watin可以与Chrome集成(实验上,虽然我找不到任何文件)。

有没有人对此问题有任何经验,知道我应该如何提供可在多个平台上运行的解决方案?

firefox 11能否恢复为3.5?有没有人成功地使用除了Internet Explorer之外的浏览器在Windows窗体中使用WatiN ...甚至更好,有没有人发现如何丢弃IE内存构建似乎在我读过的所有记录的线程中没有答案(到目前为止,最好的人在这里:How to Fix the Memory Leak in IE WebBrowser Control?

感谢您帮助我完成这个主题!

2 个答案:

答案 0 :(得分:1)

结帐GeckoFX (https://bitbucket.org/geckofx/geckofx/wiki/Version_lists)。似乎支持/包含许多(甚至FF11)版本。附带示例和完整资源。

以前版本的GeckoFX是一个陈旧版本,不要意外使用位于code.google.com/p/geckofx /的一个。

答案 1 :(得分:1)

或者GeckoFX的替代方案是http://webkitdotnet.sourceforge.net/