2013-11-14 65 views
1

我已將IsolatedStorage中的HTML文件存儲爲test.html從Windows Phone的WebBrowser組件中的IsolatedStorage打開html文件

在UI中,我有一個名爲browser的WebBrowser組件。我使用下面的代碼來顯示網頁瀏覽器:

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

但是它給我的提示來搜索存儲中的應用程序,因爲如果我試圖用LaunchUriAsyncLaunchFileAsync API

我想問題是與Uri格式。在這種情況下,正確的Uri格式應該是什麼?

+0

[WebBrowser控件中使用本地圖片]的可能重複(http://stackoverflow.com/questions/10363174/use-local-images-in-webbrowser-control) –

回答

3

我已經解決了它,通過刪除「isostore:/」從開放的字符串前綴。我知道沒有任何前綴,文件路徑將引用應用程序文件夾,而不是孤立的存儲。看來他們已經爲WebBrowser組件創建了一個例外。 現在這是什麼在起作用:

browser.Navigate(new Uri("test.html", UriKind.Relative)); 
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; 
+0

我嘗試了上面的代碼片段。但是,在調用browser.Navigate這個路徑(與UriKind.Absolute),我得到一個異常錯誤代碼80004005。 – Abhishek

相關問題