應用設置因爲數據量和數據類型的限制,有很大的侷限性,因此還須要應用文件存儲,以文件的方式存儲數據。在每一個應用的應用數據存儲中,該應用擁有系統定義的根目錄:一個用於本地文件,一個用於漫遊文件,還有一個用於臨時文件。應用可向根目錄添加新文件和新目錄。文件存儲和應用設置的層次限制是同樣的,最多能夠嵌套32層深,而樹的寬度是沒有限制的。緩存
1)本地應用文件安全
本地應用是隻存儲在客戶端的存儲數據,所存儲的數據沒有總大小限制,並存儲的區域是屬於程序的沙盒,只有應用程序本身能夠訪問,其餘程序沒法訪問,這樣能夠保證程序的安全性。因爲本地應用文件是屬於應用程序本身的存儲文件,當應用程序卸載以後,這些數據也會刪除。本地應用文件的根目錄能夠經過 ApplicationData 對象的 LocalFolder屬性來訪問,即ApplicationData.Current.LocalFolder 類型爲StroageFolder對象。網絡
2) 漫遊應用文件(ApplicationData.Current.RoamingFolder)對象
漫遊應用文件是指在同一帳號登錄的不一樣設備中共享的數據,用戶能夠輕鬆地在多個設備之間保持應用的應用數據同事件
步。能夠經過ApplicationData對象的RoamingFolder屬性來訪問,即同步
ApplicationData.Current.RoamingFolder。it
a. 漫遊數據大小有限制io
大小由ApplicationData類的RoamingStorageQuota屬性決定,RoamingStorageQuota屬性表示獲取可從漫遊應監控
用程序數據存儲區同步到雲的數據的最大大小。因此,最好是僅爲用戶首選項、連接和小型數據文件使用漫遊數據。數據類型
b. 數據改變需同步,及時迴應
若是須要在程序中監控漫遊數據的變化,應該註冊處理ApplicationData類的DataChanged事件,處理操做在漫遊
應用數據更改時執行。
c. 數據版本的統一性
在設備上更新應用以前,系統不會將應用數據更新到用戶安裝了該應用的其餘設備。
d. 漫遊數據有時間限制
漫遊數據不是能夠無限期同步的,有30天的時間間隔的限制。固然用戶在這期間先卸載應用再安裝應用,只要不超過
時間間隔,依然能夠在雲中同步漫遊數據。
e. 漫遊數據同步的時機依賴於網絡和設備
系統會隨機漫遊應用數據,但不會保證及時同步。當設備沒有聯網或者網絡高度延遲時,漫遊也會明顯延遲。固然,
能夠經過一個特殊的設置鍵來設置一個高優先級別的漫遊設置數據。
這個高優先級別的Key爲HighPriority,系統會以更快的速度在多個設備間同步HighPriority所對應的數據。它也支持
ApplicationDatCompositeValue數據,但大小限制在8KB,當超過此限制時,將被是爲常規漫遊設置。
3)臨時應用文件(ApplicationData.Current.TemporaryFolder)
臨時應用數據存儲相似緩存,不會漫遊,隨時能夠被刪除,因此臨時文件一般用於存儲一些非重要性的臨時文件信
息。臨時應用文件的根目錄文件夾能夠經過ApplicationData類的TemporaryFolder屬性來訪問,便是
ApplicationData.Current.TemporaryFolder
獲取應用文件根目錄的方式,2種:
1. 除了上面提到的獲取這三種根目錄的方式,利用ApplicatonData類來獲取:
ApplicationData.Current.LocalFolder-----本地文件夾
ApplicationData.Current.RoamingFolder-----漫遊文件夾
ApplicationData.Current.TemporaryFolder-----臨時文件夾
2. 還能夠利用應用文件的URI方案獲取。
========================================
操做數據存儲,實際上就是操做應用文件和應用文件夾。有StorageFile類和StorageFolder類可供操做。
1,建立文件夾和文件
//未完待續