1

我正在开发一个 .NET 2.0 WinForms 应用程序。它以前包括标准的 Microsoft ActiveX WebBrowser 控件,但我正在研究替代方案。

我需要做什么:

  • 将 WebBrowser 用作应用程序中的标准 Web 浏览器控件

  • 也可以在后台使用它——例如,创建控件、渲染网页并将结果输出到图像(使用 .DrawToBitmap),而无需将控件附加到表单。

  • 挂钩生命周期中的各种事件——主要是 DocumentCompleted。

  • 通过控件的新实例或使用现有控件,可以每 30 秒左右加载(或重新加载)网页。应用程序可以长时间且无限期地保持运行。

  • 必须使用 .NET 2.0。没有 3.0+ 或 WPF 的东西。

到目前为止,我能找到的仅有的三个控件都有相当严重的问题,阻碍了我继续前进:

  • Microsoft ActiveX WebBrowser - 有一个巨大的内存泄漏,使其不适合长时间运行。

  • WebKit.NET - 据我所知,这必须在任何渲染完成之前附加到表单,使其对于缩略图生成部分毫无用处。似乎也遭受内存泄漏的困扰。

  • GeckoFX - 最适合我,但不能正确支持线程(这对于缩略图生成部分至关重要)。

还有其他选择吗?

4

1 回答 1

2

您可以将 WebKit.Net 嵌入到屏幕可见区域之外的表单中吗?

您可能还会查看 Mono.WebKit 或 Mono.Mozilla,尽管我从未使用过其中任何一个。

于 2011-03-30T19:08:42.997 回答