在UWP应用中,应将html资产存储在资产目录中的什么位置?

时间:2018-12-22 21:58:53

标签: c++-winrt

在使用cppwinrt的UWP应用中,我想使用WebView来显示Assets文件夹中保存的书籍的内容。我读到有必要以这种方式引用html资产,以用作Web视图中Navigate方法的Uri参数:

TheWebView.Navigate(Uri(L"ms-appx-web:///SampleBook/PageOne.html"));

这会产生一个空视图,而

TheWebView.Navigate(Uri(L"ms-appx:///SampleBook/PageOne.html"));

崩溃。 Msdn说,对于“将被加载到Web隔离专区”的文件,必须使用ms-appx-web,而且我已经提到这是一个安全问题。但这是否意味着文件位于项目中的特殊位置-即不仅位于Assets文件夹中-还是仅意味着路径必须以ms-appx-web开头而不依赖于文件的位置?未解释“ Web隔离专区”,但似乎不是位置,而是资源类型的分类。无论如何,以上两种方法都不起作用,因此我很好奇知道推荐的方法来存储和访问程序包中的html文件集合。在资产文件夹中?资产中的特殊文件夹?在解决方案资源管理器中,该html文件被列出,“内容”为True,该文件包含在Project中。谢谢。

1 个答案:

答案 0 :(得分:0)

我的错误:ms-appx-web不指向资产文件夹,而是指向其父文件夹。此类型的内容的正确路径是ms-appx-web /// Assets / SampleBook / PageOne.html。显然,对要“加载到Web隔间”的材料的引用只是一种说法:要用WebViewer加载的东西。