博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows 8 开发 Application Data
阅读量:2508 次
发布时间:2019-05-11

本文共 2149 字,大约阅读时间需要 7 分钟。

一、Application Data简介

  Applicaion Data相当于桌面应用的注册表,存储一些用户配置信息,如运行时状态,用户喜好等,需要注意的时,当卸载应用时,这些数据会被删除,所以不要存储重要数据。

  Applicaion Data即使在应用更新以后也不会丢失,有一个版本控制。

二、按用途分类

  •   local 本地数据  只保存在当前设备.
  •   roaming 漫游数据 安装了的此用户的应用都可以同步。windows会自动帮你同步数据到微软的云服务器,但是会限制大小。如果用户30天内不用这些数据(例如程序卸载),会被服务器删除。
  •   temporary 临时数据  随时都可能被系统删除的数据.

三、按存储方式分类 

  App settings

  •   用来保存配置数据,最深32层,不限数量,可以保存在本地且可以漫游。
  •   AppSettings支持除二进制外的,如果存储二进制数据得用文件。
  •   系统只验证数据格式和长度,不验证数据是否正确。

  用这个静态属性来取得类类型的配置。

  App Files

  •   根目录下有三个系统自定义的文件夹:本地,漫游,临时。
  •   可以自己建文件夹,但是最多不超过32层,同样不限数量。

     这个静态属性来取类型的文件。

四、代码示例

  存储本地数据

ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;//存储单一配置的句柄        ApplicationDataCompositeValue composite = new ApplicationDataCompositeValue();//存储多项配置句柄        StorageFolder localFolder = ApplicationData.Current.LocalFolder;//存储文件句柄
      localSettings.Values[
"exampleSetting"] =
"Hello Windows";;//存储单一配置
      composite[
"intVal"] = 1;
      composite[
"strVal"] =
"string";
      localSettings.Values[
"exampleCompositeSetting"] = composite;//存储多项配置

 

  建立配置层级

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

  读取配置  

  

Object value = localSettings.Values["exampleSetting"];//a settingApplicationDataCompositeValue composite =    (ApplicationDataCompositeValue)localSettings.Values["exampleCompositeSetting"];if (composite == null){   // No data}else{   // Access data in composite["intVal"] and composite["strVal"]}bool hasContainer = localSettings.Containers.ContainsKey("exampleContainer");bool hasSetting = false;if (hasContainer){   hasSetting = localSettings.Containers["exampleContainer"].Values.ContainsKey("exampleSetting");}

  删除配置

localSettings.Values.Remove("exampleSetting");//ApplicationDataContainerSettings.Remove localSettings.Values.Remove("exampleCompositeSetting");//ApplicationDataCompositeValue.Remove localSettings.DeleteContainer("exampleContainer");//ApplicationDataContainer.DeleteContainer

 

 

转载地址:http://polgb.baihongyu.com/

你可能感兴趣的文章
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
2020-11-18
查看>>
Docker面试题(二)
查看>>
【NOI 2018】归程(Kruskal重构树)
查看>>
注册用户
查看>>
TZC Intercommunication System
查看>>
HDU 4571 SPFA+DP
查看>>
centos 创建以日期为名的文件夹
查看>>
Java Timer触发定时器
查看>>
Page Object设计模式
查看>>
程序的基础知识
查看>>
在VIM中使用GDB调试 – 使用vimgdb
查看>>
python爬虫---从零开始(五)pyQuery库
查看>>
POJ2236(KB5-A)
查看>>
Centos MySQL数据库迁移详细步骤
查看>>
2初出茅庐--初级篇2.1
查看>>
新建 WinCE7.0 下的 Silverlight 工程
查看>>
腾讯的张小龙是一个怎样的人?
查看>>
jxl写入excel实现数据导出功能
查看>>