1

我正在尝试制作一个基本上采用 .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.

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

有什么解决方法可以实现我想要的吗?

4

1 回答 1

0

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

于 2012-11-19T04:46:26.260 回答