Welcome

首页 / 软件开发 / .NET编程技术 / Windows 8风格应用开发入门 二十六 本地应用数据

Windows 8风格应用开发入门 二十六 本地应用数据2013-05-20 cnblogs 王祖康当应用安装时,系统会为设置和文件等应用数据提供它自己的每用户数据存储。我们不需要知道这 些数据存在哪里或如何存储,因为系统会负责管理物理存储工作。我们只需使用应用数据API就可以了 。

本地应用数据一般用于当前设备数据的持久化,并且本地数据没有限制大小,通常情况使用 本地数据存储大型数据集。

如何获取应用的设置和文件容器

1.使用 ApplicationData.LocalSettings属性可以获取ApplicationDataContainer 对象中的设置。

Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;

2.使用 ApplicationData.LocalFolder 属性可以获取StorageFolder 对象中的文件。

Windows.Storage.ApplicationDataContainer localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;

如何将数据写入设置

我们可 以通过三种方式将数据写入设置。

1.使用ApplicationDataContainer.Values属性。

localSettings.Values["exampleSetting"] = "Hello Windows";

使用键-值对的方式。

2.使用ApplicationDataCompositeValue对象,进 行一个复合的设置。

Windows.Storage.ApplicationDataCompositeValue composite = new Windows.Storage.ApplicationDataCompositeValue();composite["intVal"] = 1;composite["strVal"] = "string"; localSettings.Values["exampleCompositeSetting"] = composite;
3.使用 ApplicationDataContainer.CreateContainer方法创建设置容器,将数据添加到容器中。

Windows.Storage.ApplicationDataContainer container =localSettings.CreateContainer("exampleContainer", Windows.Storage.ApplicationDataCreateDisposition.Always); if (localSettings.Containers.ContainsKey("exampleContainer")){ localSettings.Containers["exampleContainer"].Values["exampleSetting"] = "Hello Windows";}