博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UWP:本地应用数据
阅读量:6822 次
发布时间:2019-06-26

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

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

使用  属性可以获取  对象中的设置。

注意:每个设置的名称最长可为 255 字符。每个设置的大小可以多达 8K 字节,而每个复合设置的大小可以多达 64K 字节。

 

使用 属性可以获取  对象中的文件。

 

 

下面是我封装的对应用数据操作的一个帮助类,主要围绕以上两个API:

public class AppDataHelper    {        #region 字段        ///         /// 获取应用的设置容器        ///         private static Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;        ///         /// 获取独立存储文件        ///         private static Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;        #endregion        #region Set应用设置(简单设置,复合设置,容器中的设置)        ///         /// 简单设置        ///         ///         ///         public static void SetValue(string key, string value)        {            localSettings.Values[key] = value;        }        ///         /// 复合设置        ///         ///         public static void SetCompositeValue(Windows.Storage.ApplicationDataCompositeValue composite)        {            composite["intVal"] = 1;            composite["strVal"] = "string";            localSettings.Values["exampleCompositeSetting"] = composite;        }        ///         /// 创建设置容器        ///         ///         /// 
private static Windows.Storage.ApplicationDataContainer CreateContainer(string containerName) { return localSettings.CreateContainer(containerName, Windows.Storage.ApplicationDataCreateDisposition.Always); } /// /// 讲设置保存到设置容器 /// /// /// /// public static void SetContainerValue(string containerName, string key, string value) { if (!localSettings.Containers.ContainsKey(containerName)) CreateContainer(containerName); localSettings.Containers[containerName].Values[key] = value; } #endregion #region Get应用设置(简单设置,复合设置,容器中的设置) /// /// 获取应用设置 /// /// ///
public static object GetValue(string key) { return localSettings.Values[key]; } /// /// 获取复合设置 /// /// ///
public static Windows.Storage.ApplicationDataCompositeValue GetCompositeValue(string compositeKey) { // Composite setting Windows.Storage.ApplicationDataCompositeValue composite = (Windows.Storage.ApplicationDataCompositeValue)localSettings.Values[compositeKey]; return composite; } /// /// 从设置容器中获取应用设置 /// ///
public static object GetValueByContainer(string containerName, string key) { bool hasContainer = localSettings.Containers.ContainsKey(containerName); if (hasContainer) { return localSettings.Containers[containerName].Values.ContainsKey(key); } return null; } #endregion #region Remove已完成的设置 /// /// 删除简单设置或复合设置 /// /// public static void Remove(string key) { localSettings.Values.Remove(key); } /// /// 删除设置容器 /// /// public static void RemoveContainer(string containerName) { localSettings.DeleteContainer(containerName); } #endregion #region 文件存储操作 /// /// 写入文件 /// public async void WriteTimestamp(string fileName,string contents) { try { Windows.Storage.StorageFile sampleFile = await localFolder.CreateFileAsync(fileName, Windows.Storage.CreationCollisionOption.ReplaceExisting); await Windows.Storage.FileIO.WriteTextAsync(sampleFile, contents); } catch (Exception) { throw; } } /// /// 读取文件 /// public async Task
ReadTimestamp(string fileName) { try { Windows.Storage.StorageFile sampleFile = await localFolder.GetFileAsync(fileName); string contents = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); return contents; } catch (Exception) { return "read faild"; } } #endregion }

 

转载于:https://www.cnblogs.com/tonge/p/4760217.html

你可能感兴趣的文章
8086汇编指令速查手册
查看>>
j2EE web.xml中的url-pattern的映射规则
查看>>
设计模式之单例模式
查看>>
获取客户端ip地址
查看>>
sessionid如何产生?由谁产生?保存在哪里?
查看>>
oracle 监听服务异常
查看>>
网络流——最大流Dinic算法
查看>>
下面的div浮动上来了
查看>>
程序员生存定律
查看>>
windows 下搭建 apache + php52 + postgreSQL7/8/9环境
查看>>
python正则表达式
查看>>
分布式系统的面试题3
查看>>
带输入输出参数的存储过程
查看>>
CSS3 3D酷炫立方体变换动画
查看>>
1B. Spreadsheets
查看>>
$(selector).each()和$.each()的区别
查看>>
Java并发编程:线程池的使用
查看>>
C++学习笔记01
查看>>
C# 反射机制
查看>>
c++ 2.1 编译器何时创建默认构造函数
查看>>