C# 在WebView中显示临时数据

C# 在WebView中显示临时数据,c#,webview,windows-8,microsoft-metro,windows-runtime,C#,Webview,Windows 8,Microsoft Metro,Windows Runtime,我正在尝试制作一个应用程序,它基本上接受一个.zip文件(使用FileOpenPicker),提取.zip文件(在Windows.Storage.ApplicationData.Current.TemporaryFolder)的子文件夹中),并尝试读取一个提取的HTML页面 显然,WebView无法从ApplicationData加载任何网页: 请注意,出于安全原因,您无法导航到下载到此位置的HTML,也无法运行任何可执行或潜在可执行的代码,如脚本或CSS。它适用于图像或视频等媒体。 在Web

我正在尝试制作一个应用程序,它基本上接受一个.zip文件(使用
FileOpenPicker
),提取.zip文件(在
Windows.Storage.ApplicationData.Current.TemporaryFolder
)的子文件夹中),并尝试读取一个提取的HTML页面

显然,
WebView
无法从ApplicationData加载任何网页:

请注意,出于安全原因,您无法导航到下载到此位置的HTML,也无法运行任何可执行或潜在可执行的代码,如脚本或CSS。它适用于图像或视频等媒体。

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


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

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

您是否尝试过将html放入字符串,删除旧的html文件,然后创建一个具有相同内容的新文件?