使用嵌入式资源加载Html

时间:2013-01-17 09:56:34

标签: c# xaml webview microsoft-metro

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

如果html中的图片的源指向某个网站,则控件效果很好,但结果对于标记中嵌入的图像效果不佳。

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

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

  • 嵌入式图像是控件的限制还是有特殊之处 加载html以显示嵌入图像的方法?

  • 如果这是对照的限制,任何有关的想法或建议 我怎么能让这个工作?

1 个答案:

答案 0 :(得分:1)

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

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

解决方法:

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

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