1

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

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

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

但是,它提示我在商店中搜索应用程序,就好像我正在尝试使用LaunchUriAsyncor一样LaunchFileAsync API

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

4

2 回答 2

3

我通过从 Uri 字符串中删除 'isostore:/' 前缀解决了这个问题。我知道没有任何前缀的文件路径将引用应用程序文件夹,而不是隔离存储。似乎他们为 WebBrowser 组件做了一个例外。这就是现在的工作:

browser.Navigate(new Uri("test.html", UriKind.Relative));
于 2013-11-20T10:17:23.080 回答
1
C:/Data/Users/DefApps/AppData/{43F7CB8F-D4CF-425D-96BD-CD96D3FF44DC}/Local/test.html

上面的路径是隔离存储的替代路径和绝对路径。此字符串 {43F7CB8F-D4CF-425D-96BD-CD96D3FF44DC} 是应用程序独有的,但可以在 Visual Studio 项目的属性文件夹中设置/找到。您也可以通过在 C# 代码中使用以下行来获取它:

StorageFolder localFolder = ApplicationData.Current.LocalFolder;
        String mystring = localFolder.Path;
于 2013-11-14T12:09:00.707 回答