安裝包中的檔案:
Windows Phone 8訪問安裝包中的檔案可以直接採用相對路徑的形式,"apps/readme.txt"。例如:FileStream stream = File.OpenRead("apps/readme.txt"); 也可以採用下面的方式:
string installPath = Windows.ApplicationModel.Package.Current.InstalledLocation.Path;;
string path = Path.Combine(installPath, "apps/readme.txt");
FileStream stream = File.OpenRead(path);
要通過WebBrowser的Navigate方法只能使用"apps/readme.txt"形式,如:
WebBrowser browser = new WebBrowser();
Uri url = new Uri("html/index.html", UriKind.Relative);
browser.Navigate(uri);
隔離儲存區 (Isolated Storage)區的檔案:
對於隔離儲存區 (Isolated Storage)區的訪問需要使用IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();或者使用string localPath = ApplicationData.Current.LocalFolder.Path; 不能直接採用相對路徑。
但是對於WebBrowserr的Navigate方法訪問隔離儲存區 (Isolated Storage)區中的檔案,可以也只能使用相對路徑:
WebBrowser browser = new WebBrowser();
Uri url = new Uri("html/index.html", UriKind.Relative);
browser.Navigate(uri);
也就是說,WebBrowser訪問安裝包和隔離儲存區 (Isolated Storage)區都要採取相對路徑。
這樣,當安裝包和隔離儲存區 (Isolated Storage)區中有同樣路徑的同樣檔案時,WebBrowser會優先訪問隔離儲存區 (Isolated Storage)區中的檔案。
微軟真是閑的蛋疼啊!!一個字:“混亂”, 我要瘋了。