快速构建Windows 8风格应用26-本地应用数据
2014-09-23 14:33
507 查看
原文:快速构建Windows8风格应用26-本地应用数据
本篇博文主要介绍如何获取应用的设置和文件容器、如何将数据写入设置、如何从设置中获取数据、如何删除设置中数据、如何将数据写入文件、如何从文件中获取数据。
当应用安装时,系统会为设置和文件等应用数据提供它自己的每用户数据存储。我们不需要知道这些数据存在哪里或如何存储,因为系统会负责管理物理存储工作。我们只需使用应用数据API就可以了。
本地应用数据一般用于当前设备数据的持久化,并且本地数据没有限制大小,通常情况使用本地数据存储大型数据集。
ApplicationData.LocalSettings属性可以获取ApplicationDataContainer对象中的设置。
2.使用ApplicationData.LocalFolder属性可以获取StorageFolder对象中的文件。
1.使用ApplicationDataContainer.Values属性。
使用键-值对的方式。
2.使用ApplicationDataCompositeValue对象,进行一个复合的设置。
[code]composite["intVal"]=1;
[/code]
3.使用ApplicationDataContainer.CreateContainer方法创建设置容器,将数据添加到容器中。
[code]localSettings.CreateContainer("exampleContainer",Windows.Storage.ApplicationDataCreateDisposition.Always);
[/code]
其中Windows.Storage.ApplicationDataCreateDisposition的枚举值Always表示该容器不存在的话进行创建。
ApplicationDataContainer.Values属性获取数据。
2.使用ApplicationDataContainer.Values属性获取复合设置中数据。
[code](Windows.Storage.ApplicationDataCompositeValue)localSettings.Values["exampleCompositeSetting"];
[/code]
3.使用ApplicationDataContainer.Values属性获取容器中数据
[code]boolhasSetting=false;
[/code]
ApplicationDataContainerSettings.Remove方法可以删除数据、复合数据设置以及容器设置。
Windows.Storage.StorageFolder.CreateFileAsync和Windows.Storage.FileIO.WriteTextAsync在本地数据存储中创建或更新文件。
[code]{
[/code]
其中CreationCollisionOption中的ReplaceExisting值表示若该文件不存在就创建,若存在就替换。
Windows.Storage.StorageFolder.GetFileAsync、Windows.Storage.StorageFile.GetFileFromApplicationUriAsync和Windows.Storage.FileIO.ReadTextAsync在本地数据存储中打开或读取文件。
[code]{
[/code]
MSDN中提供相关示例代码:Applicationdatasample。
本篇博文主要介绍如何获取应用的设置和文件容器、如何将数据写入设置、如何从设置中获取数据、如何删除设置中数据、如何将数据写入文件、如何从文件中获取数据。
当应用安装时,系统会为设置和文件等应用数据提供它自己的每用户数据存储。我们不需要知道这些数据存在哪里或如何存储,因为系统会负责管理物理存储工作。我们只需使用应用数据API就可以了。
本地应用数据一般用于当前设备数据的持久化,并且本地数据没有限制大小,通常情况使用本地数据存储大型数据集。
如何获取应用的设置和文件容器
1.使用Windows.Storage.ApplicationDataContainerlocalSettings=Windows.Storage.ApplicationData.Current.LocalSettings;
2.使用
Windows.Storage.ApplicationDataContainerlocalFolder=Windows.Storage.ApplicationData.Current.LocalFolder;
如何将数据写入设置
我们可以通过三种方式将数据写入设置。1.使用
localSettings.Values["exampleSetting"]="HelloWindows";
使用键-值对的方式。
2.使用
Windows.Storage.ApplicationDataCompositeValuecomposite=newWindows.Storage.ApplicationDataCompositeValue();
[code]composite["intVal"]=1;
composite["strVal"]="string";
localSettings.Values["exampleCompositeSetting"]=composite;
[/code]
3.使用
Windows.Storage.ApplicationDataContainercontainer=
[code]localSettings.CreateContainer("exampleContainer",Windows.Storage.ApplicationDataCreateDisposition.Always);
if(localSettings.Containers.ContainsKey("exampleContainer"))
{
localSettings.Containers["exampleContainer"].Values["exampleSetting"]="HelloWindows";
}
[/code]
其中Windows.Storage.ApplicationDataCreateDisposition的枚举值Always表示该容器不存在的话进行创建。
如何从设置中获取数据
1.使用Objectvalue=localSettings.Values["exampleSetting"];
2.使用
Windows.Storage.ApplicationDataCompositeValuecomposite=
[code](Windows.Storage.ApplicationDataCompositeValue)localSettings.Values["exampleCompositeSetting"];
if(composite==null)
{
}
else
{
}
[/code]
3.使用
boolhasContainer=localSettings.Containers.ContainsKey("exampleContainer");
[code]boolhasSetting=false;
if(hasContainer)
{
hasSetting=localSettings.Containers["exampleContainer"].Values.ContainsKey("exampleSetting");
}
[/code]
如何删除设置中数据
1.使用localSettings.Values.Remove("exampleSetting");
如何将数据写入文件
通常我们会使用asyncvoidWriteTimestamp()
[code]{
Windows.Globalization.DateTimeFormatting.DateTimeFormatterformatter=
newWindows.Globalization.DatetimeFormatting.DateTimeFormatter("longtime");
StorageFilesampleFile=awaitlocalFolder.CreateFileAsync("dataFile.txt",
CreateCollisionOption.ReplaceExisting);
awaitFileIO.WriteTextAsync(sampleFile,formatter.Format(DateTime.Now));
}
[/code]
其中
如何从文件中获取数据
通常我们会使用asyncvoidReadTimestamp()
[code]{
try
{
StorageFilesampleFile=awaitlocalFolder.GetFileAsync("dataFile.txt");
Stringtimestamp=awaitFileIO.ReadTextAsync(sampleFile);
}
catch(Exception)
{
}
}
[/code]
MSDN中提供相关示例代码:
相关文章推荐
- 快速构建Windows 8风格应用26-本地应用数据
- 快速构建Windows 8风格应用26-本地应用数据
- 快速构建Windows 8风格应用28-临时应用数据
- 快速构建Windows 8风格应用5-ListView数据控件
- 快速构建Windows 8风格应用25-数据绑定
- 快速构建Windows 8风格应用6-GridView数据控件
- 快速构建Windows 8风格应用28-临时应用数据
- 快速构建Windows 8风格应用27-漫游应用数据
- 快速构建Windows 8风格应用6-GridView数据控件
- 快速构建Windows 8风格应用4-FlipView数据控件
- 快速构建Windows 8风格应用25-数据绑定
- 快速构建Windows 8风格应用4-FlipView数据控件
- 快速构建Windows 8风格应用5-ListView数据控件
- 快速构建Windows 8风格应用6-GridView数据控件
- 快速构建Windows 8风格应用27-漫游应用数据
- 快速构建Windows 8风格应用28-临时应用数据
- 快速构建Windows 8风格应用5-ListView数据控件 推荐
- 快速构建Windows 8风格应用4-FlipView数据控件
- 快速构建Windows 8风格应用27-漫游应用数据
- 快速构建Windows 8风格应用25-数据绑定