从Windows Phone中的Web浏览器组件中的IsolatedStorage打开html文件

时间:2013-11-14 11:43:39

标签: windows-phone-8

我已将IsolatedStorage中的HTML文件存储为test.html

在UI中,我有一个名为浏览器的WebBrowser组件。我正在使用以下代码在浏览器中显示网页:

browser.Navigate(new Uri("isostore:/test.html", UriKind.Absolute));

然而,它提示我在商店中搜索应用,就像我正在尝试使用LaunchUriAsyncLaunchFileAsync API一样。

我猜问题是Uri格式。在这种情况下,正确的Uri格式应该是什么?

2 个答案:

答案 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;