在 WPF 中显示 HTML 内容

jef*_*smi 1 html wpf

您好,我正在开发一个 WPF 应用程序。我需要在我的一个 WPF 表单上显示网页中的一些 HTML 内容。我应该使用什么,最好的方法是什么?我找到了 2 个可能的解决方案,但不知道哪个是最好的。

使用 FlowDocumentReader,然后创建FlowDocument控件,或使用 DocumentViewer 控件,然后创建FixDocument控件或任何其他建议。

提前致谢!

Acc*_* IT 6

您可以使用 WebBrowser 控件,但请不要使用它- 它充满了内存泄漏并且未正确处理。我花了很多时间寻找它在生产代码中产生的问题的解决方案,但没有成功。

在此站点上进行快速搜索将显示一些“未解决”的问题,因为它基本上是 Internet Explorer 的 COM 对象(因此是非托管)版本的包装器,虽然它似乎可以很好地在 WPF 中显示嵌入页面,但问题还远未解决。超越其外观的简洁性。

许多人建议使用 HTTP 传输来获取内容,然后将其转换并将其显示为流文档,就像您在此处进行调查一样。在使用 WebBrowser 内存并处理问题太长时间之后,我最终更改为使用FlowDocumentScrollViewer控件,并且从那以后就再也没有回头过。