存储和检索设置以及其他应用数据

**

存储和检索设置以及其他应用数据

**
应用数据是特定于具体应用的可变数据。 它包含运行时状态、用户首选项和其他设置。 应用数据不同于用户数据,它是用户使用应用时创建和管理的数据。 用户数据包含文档或媒体文件、电子邮件或通信脚本或保留用户所创建内容的数据库记录。 用户数据可能对于多个应用都非常有用或有意义。 通常,此为用户要操作或作为独立于应用自身的实体进行传输的数据,例如文档。
关于应用数据的重要事项: 应用数据的生命周期与应用的生命周期相关联。 如果应用被删除,则会丢失所有应用数据。 不要使用应用数据存储用户数据或用户可能视作有价值和不可替代内容的任何数据。 我们建议使用用户的库和 Microsoft OneDrive 存储此类信息。 应用数据非常适合存储特定于应用的用户首选项、设置和收藏夹。

应用数据类型
应用数据有两类:设置和文件。
设置

使用设置存储用户首选项和应用程序状态信息。 应用数据 API 使你能够轻松创建和检索设置(我们将在本文的后面部分介绍一些示例)。
下面是可以用于应用设置的数据类型:

  • UInt8、Int16、UInt16、Int32、UInt32、Int64、UInt64、Single、Double

  • 布尔值

  • Char16、String

  • DateTime、TimeSpan

  • GUID、Point、Size、Rect

  • ApplicationDataCompositeValue:一组必须按原子方式序列化和反序列化的相关应用设置。 使用复合设置可轻松处理相互依赖的设置的原子更新。 系统会在并发访问和漫游时确保复合设置的完整性。 复合设置针对少量数据进行了优化,如果将它们用于大型数据集,性能可能很差。

  • 文件
    使用文件存储二进制数据,或支持自己的自定义序列化类型。

在应用数据存储中存储应用数据
安装应用时,系统会为设置和文件提供它自己的每用户数据存储。 你不需要知道这些数据位于何处或如何存储,因为系统会负责管理物理存储工作,这样可确保数据与其他应用和用户保持隔离状态。 系统还在用户向应用安装更新时保留这些数据存储的内容,并在卸载应用时完全且干净地删除这些数据存储的内容。
在每个应用的应用数据存储中,该应用拥有系统定义的根目录:一个用于本地文件,一个用于漫游文件,还有一个用于临时文件。 应用可以向这些根目录添加新文件和新容器。

应用数据根据存储的性质又分为三类:

  • 本地数据
  • 漫游数据:用户可轻松地在多个设备之间保持应用的应用数据同步
  • 临时数据:临时应用数据存储类似于缓存

所以相应的就有本地设置和本地文件,漫游设置和漫游文件,临时设置和临时文件

同类型的设置和文件的API如下:

  • 本地设置:ApplicationData.Current.LocalSettings
  • 本地文件:ApplicationData.Current.LocalFolder
  • 漫游设置:ApplicationData.Current.RoamingSettings
  • 漫游文件:ApplicationData.Current.RoamingFolder
  • 临时设置:ApplicationData.Current.TemporarySettings
  • 临时文件:ApplicationData.Current.TemporaryFolder

本地应用数据

本地应用数据应用于需要在应用会话之间予以保留但不适合于漫游应用数据的任何信息。 不适用于其他设备的数据也应存储在此处。 存储的本地数据没有总大小限制。 使用本地应用数据存储来存储对漫游没有用的数据和大型数据集。

检索本地应用数据存储
在读取或编写本地应用数据前,必须检索本地应用数据存储。 若要检索本地应用数据存储,请使用 ApplicationData.LocalSettings 属性获取应用作为 ApplicationDataContainer 对象的本地设置。 使用 ApplicationData.LocalFolder 属性可以获取 StorageFolder 对象中的文件。 使用 ApplicationData.LocalCacheFolder 属性来获取保存不包括在备份和还原中的文件的本地应用数据存储中的文件夹。

CSharp

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

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

创建和检索简单的本地设置
若要创建或编写设置,请使用 ApplicationDataContainer.Values 属性访问我们在上一步中获取的 localSettings 容器中的设置。 此示例会创建一个名为 exampleSetting 的设置。
CSharp

// Simple setting
localSettings.Values["exampleSetting"] = "Hello Windows";

若要检索该设置,请使用同一个用于创建设置的 ApplicationDataContainer.Values 属性。 此示例显示了如何检索刚创建的设置。
CSharp

// Simple setting
Object value = localSettings.Values["exampleSetting"];

官方api:https://docs.microsoft.com/zh-cn/windows/uwp/design/app-settings/store-and-retrieve-app-data

猜你喜欢

转载自blog.csdn.net/qq_42316518/article/details/82917339