我已将IsolatedStorage中的HTML文件存储为test.html
。
在UI中,我有一个名为浏览器的WebBrowser
组件。我正在使用以下代码在浏览器中显示网页:
browser.Navigate(new Uri("isostore:/test.html", UriKind.Absolute));
然而,它提示我在商店中搜索应用,就像我正在尝试使用LaunchUriAsync
或LaunchFileAsync API
一样。
我猜问题是Uri格式。在这种情况下,正确的Uri格式应该是什么?
答案 0 :(得分:3)
我通过从Uri字符串中删除'isostore:/'前缀来解决它。我知道没有任何前缀,文件路径将引用应用程序文件夹,而不是孤立存储。看起来他们已经为WebBrowser组件做了一个例外。 这就是现在有效的方法:
browser.Navigate(new Uri("test.html", UriKind.Relative));
答案 1 :(得分:1)
C:/Data/Users/DefApps/AppData/{43F7CB8F-D4CF-425D-96BD-CD96D3FF44DC}/Local/test.html
上面的路径是隔离存储的替代和绝对路径。此字符串{43F7CB8F-D4CF-425D-96BD-CD96D3FF44DC}是应用程序所独有的,但可以在visual studio项目的properties文件夹中设置/查找。您也可以使用C#代码中的以下行来获取它:
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
String mystring = localFolder.Path;