c# - 如何将 HTML 加载到 WPF 的 Webbrowser 控件中?

标签 c# .net wpf webbrowser-control

我的 WPF 客户端应用程序正在构建自定义 HTML 页面,我可以像这样加载 HTML,

this.myWebBrowser.NavigateToString("<html><body><p>test page</p></body></html>");

我遇到的问题是,如果 HTML 中包含图像和 css 文件,我该如何将自定义 HTML 加载到 Webbrowser 控件中?

如何引用图像和 CSS?图像和 css 是否可以嵌入到应用程序中,或者它们是否需要位于某个目录中?

感谢您的帮助。

最佳答案

实际上,有一种带有嵌入图像的 HTML 页面。

您可以使用 data URI scheme 将图像和 CSS 嵌入到 HTML 字符串中.然而,并非所有版本的 IE 都支持这个,而 WebBrowser 控件确实是 IE。如果您的代码可能在 IE < 8 的机器上运行,则此方法对您没有帮助。

另一种选择是将图像和 CSS 作为嵌入式资源存储,将它们写入临时文件,然后在生成 HTML 时将绝对 URL 插入临时文件。

关于c# - 如何将 HTML 加载到 WPF 的 Webbrowser 控件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4391109/

相关文章:

c# - 通过测验了解 C# 中的嵌套泛型类

c# - 简单的数据库处理

c# - LINQ to SQL 默认值

c# - 如何在 asp.net 中将其他网站的 RSS FEED 显示到我的站点?

c# - WPF 绑定(bind)错误 : Attached Dependency Property not found

c# - 在 Windows 应用商店应用程序中组合位图图像的最简单方法是什么

c# - 在多语言应用程序中使用的类库中表示性别的最佳方式

c# - 为什么我的 _root 卡在这里?

用作菜单的 WPF TreeView (MVVM 样式)

c# - 我可以在命令中调用命令吗?