在使用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中。谢谢。
答案 0 :(得分:0)
我的错误:ms-appx-web不指向资产文件夹,而是指向其父文件夹。此类型的内容的正确路径是ms-appx-web /// Assets / SampleBook / PageOne.html。显然,对要“加载到Web隔间”的材料的引用只是一种说法:要用WebViewer加载的东西。