【问题标题】:Load Html With Embedded Resources使用嵌入式资源加载 Html
【发布时间】:2013-01-17 09:56:33
【问题描述】:

我在 Windows 8 Metro 应用程序中使用 WebView 控件。我有一个从网络流中读取的 html 字符串,其中包含标记中的嵌入图像。

如果 html 中的图片的源指向某个网站,则该控件效果很好,但是对于嵌入在标记中的图片,结果并不理想。

这些图像不渲染,而是渲染了一些代表图像占位符的块。

我正在使用 NavigateToString 方法来加载 html。

  • 嵌入图像是控件的限制还是存在特殊的 加载html以显示嵌入图像的方式?

  • 如果这是控件的限制,关于
    的任何想法或建议 我怎样才能让它工作?

【问题讨论】:

    标签: c# xaml webview microsoft-metro


    【解决方案1】:

    经过一些研究和调查,我可以确认:

    • 您无法将带有链接资源的 html 文件加载到图像, css 等,如果没有嵌入到您的应用程序本身中。

    解决方法:

    • 在 html 文件中嵌入 css,而不是单独的文件。
    • 将链接的图像转换为 Base64 并嵌入到 img 标记中。
    • 如果已按照上述步骤操作,您现在可以存储您的 您有权访问的任何可写文件夹中的 html 文件。
    • 接下来,将 html 文件内容读入字符串。
    • 最后,要使用嵌入的 css 和图像渲染 html,通过 从上述步骤到NavigateToString方法的字符串 WebView 控件。
    • 瞧!包含所有样式和图像的 html 应呈现为 预计。

    也许不是最好的解决方案。但是,实施简单且可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-19
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 2011-10-30
      • 2012-02-05
      相关资源
      最近更新 更多