天天看點

Windows phone 8 學習筆記(2) 資料檔案操作

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”。

Windows phone 8 學習筆記(2) 資料檔案操作

切換到圖檔資源,添加圖檔“ResourceImg.png”

Windows phone 8 學習筆記(2) 資料檔案操作

然後,我們通路這些資源,代碼如下:

[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>