Windows Phone中除了應用文件存儲的三種文件類型:本地文件,漫遊文件,臨時文件。還有一種文件叫做安裝包
文件,它是指應用程序編譯之後生成的部署文件的內部數據。在安裝包下的文件數據其實就是應用程序項目中添加的
文件,就比如Assets文件夾裏面的圖片文件等等。我們可以通過代碼獲取安裝包下的文件,但是獲取不到編譯的文件
(源代碼或者資類的文件)。
那麼哪些數據應該放到安裝包文件中,哪些數據應該放到應用文件中呢?兩種文件的地址和獲取方式是不一樣的,但
是獲取的思想是一樣的。應用文件的獲取方式前面講過了,有兩種方式,同樣,對於安裝包文件的獲取方式也存在兩
種。而當與程序業務邏輯相關的一些數據應該放在應用文件中,對於一些固定不變的數據,比如做一個基於地點天氣
顯示應用,那麼就需要把省市區的xml文件數據放到安裝包文件下。
對於應用文件的獲取方式,前面博客中提及到,博客地址:
好了,廢話不多說了,直接切入正題,如何獲取安裝包文件,只有獲取了安裝包文件,纔可以取到我們要的資源或者
文件。
1. 通過Windows.ApplicationModel.Package類的InstalledLocation屬性獲取:
StorageFolder folder = Windows.ApplicationModel.Package.InstalledLocation;
然後就可以巴拉巴拉的用文件和文件夾的各種方法對其進行操作了。
2. 通過URI方案獲取:
採用ms-appx:///獲取,比如我們要獲取Assets文件夾下面的logo.png圖片,那麼應該這麼寫:
image.Source = new BitmapImage(new Uri("ms-appx:///Assets/logo.png"));