標籤:
應用設定儲存指的是儲存在應用程式儲存區中的鍵/值對的字典集合,它自動負責序列化對象,並將其儲存在應用程式裡。以鍵/值對方式提供一種快速資料訪問的方式,主要用於儲存一些應用資訊。
1.應用設定介紹
應用設定是Windows10 中一種經過封裝好的資料儲存方式,它有著自身的一些特點,並且對儲存的資料也有一定的限制,在使用應用設定之前需要非常清楚這些特點和限制才能很好的使用。
1)擁有容器的階層
指的是這些設定資訊都在一個容器中,而容器還能嵌套容器,層層嵌套。在應用設定的應用資料儲存內,每個應用擁有設定的根容器,通過相關API可以向根容器添加設定資料和新容器,建立新容器可便於組織各種設定資料,相當於一個分組的功能。一個容器最多嵌套32層深。
2)有本地和漫遊兩種設定類型
Windows 10 支援本地和漫遊兩種類型,本地是指資料只會存在於當前的用戶端應用程式裡面,漫遊則是指資料會同步到其他裝置的相同帳號的用戶端裡。本地應用設定是在根容器ApplicationData.Current.LocalSettings下,而漫遊應用設定是在根容器ApplicationData.Current.RoamingSettings下,只是儲存的根目錄不一樣,其他API操作完全一樣。
3)應用設定支援大多數Windows運行時的資料類型
應用設定所儲存的資料不支援所有的類型,例如集合類型,自訂對象也不支援。應用設定支援大多數Windows運行時的資料類型,如下所示:
數實值型別:UInt8、Int16、UInt16、Int32、UInt32、Int64、UInt64、Single、Double
布爾類型:Boolean
字元類型:Char16、String
事件類型:DataTime、TimeSpan
結構類型:GUID、Point、Size、Rect
組合類別型:ApplicationDataCompositeValue
對於應用設定所不支援的類型,有兩種解決辦法,一是使用應用檔案來儲存,另一種是將資料序列化為一種受支援的資料類型,例如JSON。
2.應用設定作業
應用設定作業支援增、刪、改、查這些基本的操作。首先要擷取應用設定的容器物件ApplicationDataContainer。ApplicationData類代表應用程式的資料類,由於一個應用程式只有一個ApplicationData對象,所以該類是使用單例模式來建立對象的,通過ApplicationData.Current屬性可以擷取單例對象。
1)添加和修改應用設定
在進行應用設定相關操作前,需要先擷取應用的設定,下面代碼擷取本地應用設定容器:
ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
擷取容器後,將資料添加到應用設定,如果該應用設定已經存在,則對其進行修改。使用ApplicationDataContainer.Values屬性可以訪問上一步擷取的LocalSettings容器中的設定,然後通過鍵/值對的方式來操作應用設定。以下語句建立了一個名為 testSetting 的設定:
localSettings.Values["testSetting"] = "Hello Windoes 10";
上面所顯示的代碼中,如果容器內沒有"testSetting"key擇新增一個,若已經存在擇對原來的進行修改。
2)讀取應用設定
同樣使用ApplicationDataContainer.Values屬性來擷取應用設定的值。以下代碼訪問 localSettings 容器中的 testSetting 設定。
String value = localSetting.Value["testSetting"].ToString();
3)刪除應用設定
通過ApplicationDataContainerSettings.Remove方法實現。
localSetting.Value.Remove("testSetting");
3.應用檔案儲存體
應用設定由於資料量和資料類型的限制,有很大的局限性,所以還需要應用檔案儲存體,以檔案的方式儲存資料。在每個應用的應用資料存放區中,該應用擁有系統定義的根目錄:一個用於本地檔案,一個用於漫遊檔案,還有一個用於臨時檔案。應用可向根目錄添加新檔案和新目錄。檔案儲存體和應用設定的層次限制是一樣的,最多可以嵌套32層深,而樹的寬度是沒有限制的。下面介紹三種類型應用檔案的區別,後續介紹儲存的操作。
1)本地應用檔案
本地應用是只儲存在用戶端的儲存資料,所儲存的資料沒有總大小限制,並儲存的地區是屬於程式的沙箱,只有應用程式自己可以訪問,其他程式無法訪問,這樣可以保證程式的安全性。由於本地應用檔案是屬於應用程式自己的隱藏檔,當應用程式卸載之後,這些資料也會刪除。本地應用檔案的根目錄可以通過 ApplicationData 對象的 LocalFolder屬性來訪問,即ApplicationData.Current.LocalFolder 類型為StroageFolder對象。
2)漫遊應用檔案
漫遊應用檔案是指對於同一個帳號登入的裝置共用的資料,這個在漫遊設定裡也有同樣的例子。漫遊資料可以輕鬆的在多個裝置間同步應用資料
---恢複內容結束---
應用設定儲存指的是儲存在應用程式儲存區中的鍵/值對的字典集合,它自動負責序列化對象,並將其儲存在應用程式裡。以鍵/值對方式提供一種快速資料訪問的方式,主要用於儲存一些應用資訊。
1.應用設定介紹
應用設定是Windows10 中一種經過封裝好的資料儲存方式,它有著自身的一些特點,並且對儲存的資料也有一定的限制,在使用應用設定之前需要非常清楚這些特點和限制才能很好的使用。
1)擁有容器的階層
指的是這些設定資訊都在一個容器中,而容器還能嵌套容器,層層嵌套。在應用設定的應用資料儲存內,每個應用擁有設定的根容器,通過相關API可以向根容器添加設定資料和新容器,建立新容器可便於組織各種設定資料,相當於一個分組的功能。一個容器最多嵌套32層深。
2)有本地和漫遊兩種設定類型
Windows 10 支援本地和漫遊兩種類型,本地是指資料只會存在於當前的用戶端應用程式裡面,漫遊則是指資料會同步到其他裝置的相同帳號的用戶端裡。本地應用設定是在根容器ApplicationData.Current.LocalSettings下,而漫遊應用設定是在根容器ApplicationData.Current.RoamingSettings下,只是儲存的根目錄不一樣,其他API操作完全一樣。
3)應用設定支援大多數Windows運行時的資料類型
應用設定所儲存的資料不支援所有的類型,例如集合類型,自訂對象也不支援。應用設定支援大多數Windows運行時的資料類型,如下所示:
數實值型別:UInt8、Int16、UInt16、Int32、UInt32、Int64、UInt64、Single、Double
布爾類型:Boolean
字元類型:Char16、String
事件類型:DataTime、TimeSpan
結構類型:GUID、Point、Size、Rect
組合類別型:ApplicationDataCompositeValue
對於應用設定所不支援的類型,有兩種解決辦法,一是使用應用檔案來儲存,另一種是將資料序列化為一種受支援的資料類型,例如JSON。
2.應用設定作業
應用設定作業支援增、刪、改、查這些基本的操作。首先要擷取應用設定的容器物件ApplicationDataContainer。ApplicationData類代表應用程式的資料類,由於一個應用程式只有一個ApplicationData對象,所以該類是使用單例模式來建立對象的,通過ApplicationData.Current屬性可以擷取單例對象。
1)添加和修改應用設定
在進行應用設定相關操作前,需要先擷取應用的設定,下面代碼擷取本地應用設定容器:
ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
擷取容器後,將資料添加到應用設定,如果該應用設定已經存在,則對其進行修改。使用ApplicationDataContainer.Values屬性可以訪問上一步擷取的LocalSettings容器中的設定,然後通過鍵/值對的方式來操作應用設定。以下語句建立了一個名為 testSetting 的設定:
localSettings.Values["testSetting"] = "Hello Windoes 10";
上面所顯示的代碼中,如果容器內沒有"testSetting"key擇新增一個,若已經存在擇對原來的進行修改。
2)讀取應用設定
同樣使用ApplicationDataContainer.Values屬性來擷取應用設定的值。以下代碼訪問 localSettings 容器中的 testSetting 設定。
String value = localSetting.Value["testSetting"].ToString();
3)刪除應用設定
通過ApplicationDataContainerSettings.Remove方法實現。
localSetting.Value.Remove("testSetting");
讀書筆記4:uwp應用設定儲存