2012-04-03 14 views
3

我正在使用嵌入到Windows窗体WebBrowser控件的应用程序,我注意到一个严重的内存泄漏问题。在阅读了关于互联网上其他类似案例之后,这个问题似乎是IE原生的。替换WebBrowser browser = new WebBrowser();与Chrome实例,而不是使用ie即

我问过其他人如何解决这个问题,一个人报告用他的软件发送一个gecko包装。我已经做了一些调查,但看起来我不能使用WatiN(这是我的软件使用的),除了Internet Explorer和Firefox 3.5以外,他们还说watin可以与Chrome(通过实验,虽然我找不到任何文档)。

有没有人有这个问题的任何经验,并知道我应该如何提供一个解决方案,将在多个平台上工作?

firefox 11有能力恢复到3.5吗?有没有人成功地使用IE浏览器以外的浏览器在windows窗体中使用WatiN ......甚至更好,有人发现如何放弃IE内存构建,似乎没有回答我已阅读的所有记录的线程(到目前为止最好的一个:How to Fix the Memory Leak in IE WebBrowser Control?

感谢您对本主题的帮助!

+0

硒已经达到标准与华廷。猜猜这是你不想听到的。但是,对于这个好问题,+1会让我想起在这次会议上向史蒂夫鲍尔默提出的这个问题:http://www.techworld.com.au/article/266449/microsoft_interested_open_source_browser_ballmer/#closeme第3段 – 2012-04-03 03:51:52

+0

Heya Jeremy,我的块Selenium无法将浏览器添加到Windows窗体中。如果他们添加了可连接的方式来做到这一点,我一定会考虑开关。我已经能够使用Selenium IDE做一些我无法用Watin做的事情。 – atwellpub 2012-04-03 16:36:21

回答

1

结账GeckoFX (https://bitbucket.org/geckofx/geckofx/wiki/Version_lists)。似乎支持/包括很多(甚至FF11)版本。附带示例和完整源代码。

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

+0

嘿艾瑞克,这对Watin会如何解决?我非常需要兼容性,我已经用它构建了我的系统。 – atwellpub 2012-04-03 16:37:23

+0

它litterally使用Firefox引擎,我只链接它,因为你说WatiN只适用于Internet Explorer和Firefox 3.5。我没有使用WatiN的经验,但我会假设如果你使用GeckoFX(它是FF 3.6),你有很好的兼容性。 – 2012-04-03 16:40:40