在WebView中显示临时数据

时间:2012-08-18 11:06:46

标签: c# webview windows-8 microsoft-metro windows-runtime

我正在尝试创建一个基本上带有.zip文件的应用程序(使用FileOpenPicker),提取.zip文件(在Windows.Storage.ApplicationData.Current.TemporaryFolder的子文件夹中)并尝试读取其中一个提取的HTML页面。

显然,WebView无法从ApplicationData加载任何网页: http://msdn.microsoft.com/en-us/library/windows/apps/hh781215.aspx

Note that, for security reasons, you cannot navigate to HTML you have downloaded to this location and you cannot run any executable or potentially executable code, such as script or CSS. It is intended for media such as images or videos and the like.

WebView中有一个名为NavigateToString的方法,因此我可以将.html文件加载到内存中并导航到它。唯一的问题是,如果网页引用图片,css或拉链内其他页面的链接,我搞砸了。我不太明白为什么当你可以使用NavigateToString做任何你想做的事情时他们不允许这样做...无论如何......

是否有任何解决方法可以实现我的目标?

1 个答案:

答案 0 :(得分:0)

workarround是将所有内容(javascript,css,图像作为base64编码的字符串)插入到html中并将其传递给NavigateToString。根据网页的不同,它可能是可以实现的,或者几乎是不可能的。我自己在应用程序中这样做,因为这是我找到的唯一方法。