我们正在创建一个UWP应用程序,该应用程序使用未修改的C库,该库动态地写出要由WebView对象加载的XML文件和相应的XSL样式表文件。
必须写出新文件这一事实意味着ms-appx:无法使用。它必须弹出Javascript对话框的事实意味着ms-appdata:无法使用。
所以我们使用ms-local-stream:使用IUriToStreamResolver
类,它既可以创建文件,也可以使用Javascript弹出对话框。它加载一个XML文件,但它甚至没有尝试加载相应的XSL样式表文件。
例如,请考虑以下XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
<MAINELEM>
Main text
<SUBELEM>
Subtext
</SUBELEM>
</MAINELEM>
导致显示:
Main text Subtext
但从未尝试过使用href文件demo.xsl。 demo.xsl的内容并不重要,因为永远不会加载文件。在IUriToStreamResolver.UriToStreamAsync()
中设置断点表明没有尝试加载XSL文件。
这是我们创建UWP应用程序的最后希望。这使用ms-appx工作正常:但正如我所提到的,这不能使用,因为它不允许动态文件创建。我们如何获得这个ms-local-stream:使用XML和XSL?
干杯,比尔: - )