Windows phone 8 應用用于資料檔案存儲通路的位置僅僅限于安裝檔案夾、本地檔案夾(獨立存儲空間)、媒體庫和SD卡四個地方。本節主要講解它們的用法以及相關限制性。另外包括本地資料庫的使用方式。
快速導航:
安裝檔案夾即應用安裝以後的磁盤根檔案夾,它提供隻讀的通路權限。它在手機中對應的路徑為“ C:\Data\Programs\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Install\”。
一般在這個位置可以拿到如下資訊:
資源檔案AppResources.resx 資源檔案一般用于定義字元串,國際化資源等,也可以編譯存放圖檔
被編譯的資源檔案
安裝目錄的其他檔案
特點:隻讀,可以通路與應用程式相關的資源與檔案。
Windows phone 8 為每個應用配置設定了一個本地檔案夾,一般情況下隻能通路自己的本地檔案夾,對自己的本地檔案夾具備完全的讀寫權限。它在手機中的路徑一般為:“C:\Data\Users\DefApps\AppData\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Local”
本地檔案夾主要功能:
自由讀寫存儲檔案
存放本地資料庫
存取鍵值對
特點:讀寫操作不限制,主要用于處理應用相關的檔案。
媒體庫是唯一一個共享通路區域,可以通路圖檔、視訊、音樂等。圖檔庫的位址為:“C:\Data\Users\Public\Pictures\”
媒體庫主要功能:
提供共享式的媒體檔案通路,部分讀寫權限
特點:可讀取,寫權限部分限制,共享性強。
建立WP8項目,添加建立項,資源檔案,“Resource1.resx”。添加字元串資源,名稱為“String1”值為“Test”。

切換到圖檔資源,添加圖檔“ResourceImg.png”
然後,我們通路這些資源,代碼如下:
[XAML]
[C#]
首先,我們設定圖檔為資源模式,一般的項目中的圖檔檔案的生成操作設定為“内容”,這裡設定為“Resource”。添加一張圖檔到Image/2.png,右鍵屬性,設定生成操作為“Resource”。這個時候我們不能通過直接路徑的方式通路圖檔,我們分别看看在XAML中和代碼中如何擷取圖檔。
我們通過代碼擷取安裝目錄下的所有檔案和檔案夾。
另外,我們還可以通過路徑的方式通路安裝檔案夾,如下操作将通路圖檔檔案,并展示到圖檔控件。
WP7:
WP8:
ApplicationSettings用于存儲當應用程式退出後需要儲存的輕量級資料。下面是使用方法:
對于使用路徑通路的檔案操作,URL字首根據位置、API不同都有所不同。相關的URL字首整理如下:
Windows 命名空間
其他API
安裝檔案夾
ms-appx:///
appdata:/
本地檔案夾
ms-appdata:///
isostore:/
列舉下媒體庫的基本操作,以及照片讀寫操作API:
在Windows phone 8 提供了類似sqlserver的方式管理資料,這就是本地資料庫,本地資料庫是檔案形式存儲的,一般可以存放在兩個位置,安裝檔案夾和本地檔案夾。由于安裝檔案夾隻讀,是以如果不需要操縱資料,則可以放在這個位置,如果需要對資料進行存取,我們可以放到本地檔案夾。本文示例将建立一個資料庫,包含一張學生表,并且支援對學生表進行增删改查操作。
首先,我們需要建立一個DataContext:
建立學生資料表:
這裡是對學生表進行操作的邏輯:
作者:李盼(Lipan)
版權聲明:本文的版權歸作者與部落格園共有。轉載時須注明本文的詳細連結,否則作者将保留追究其法律責任。
<a href="http://www.cnblogs.com/lipan/archive/2013/04/26/3045237.html">《上一篇:Windows phone 8 學習筆記 觸控輸入</a>
<a href="http://www.cnblogs.com/lipan/archive/2013/05/29/3106430.html">系列目錄</a>
<a href="http://www.cnblogs.com/lipan/archive/2013/05/06/3062464.html">下一篇:Windows phone 8 學習筆記 通信》</a>