应用设置因为数据量和数据类型的限制,有很大的局限性,因此还须要应用文件存储,以文件的方式存储数据。在每一个应用的应用数据存储中,该应用拥有系统定义的根目录:一个用于本地文件,一个用于漫游文件,还有一个用于临时文件。应用可向根目录添加新文件和新目录。文件存储和应用设置的层次限制是同样的,最多能够嵌套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,建立文件夹和文件
//未完待续