快速构建Windows 8风格应用28-临时应用数据
2024-08-25 14:03:08
本篇博文主要介绍临时应用数据概览、如何构建临时应用数据。
一、临时应用数据概览
临时应用数据相当于网页中缓存,这些数据文件是不能够漫游的,并且随时可以删除。
通常系统为了维护任务可以随时删除掉这些临时应用数据,同时我们也可以通过“磁盘清理”将这些数据删除掉。
一般我们在应用中存储会话期间的临时信息,例如:QQ的聊天纪录等。
二、如何构建临时应用数据
1、声明临时存储对象
使用ApplicationData.TemporaryFolder属性获取文件。
Windows.Storage.StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder;
2、将临时数据写入文件
使用Windows.Storage.StorageFolder.CreateFileAsync和Windows.Storage.FileIO.WriteTextAsync在临时应用数据存储中创建和更新文件。
async void WriteTimestamp()
{
Windows.Globalization.DateTimeFormatting.DateTimeFormatter formatter =
new Windows.Globalization.DatetimeFormatting.DateTimeFormatter("longtime");
StorageFile sampleFile = await temporaryFolder.CreateFileAsync("dataFile.txt",
CreateCollisionOption.ReplaceExisting);
await FileIO.WriteTextAsync(sampleFile, formatter.Format(DateTime.Now));
}
3、从文件中获取临时数据
使用Windows.Storage.StorageFolder.GetFileAsync、Windows.Storage.StorageFile.GetFileFromApplicationUriAsync 和 Windows.Storage.FileIO.ReadTextAsync在临时应用数据存储中打开和读取文件。
async void ReadTimestamp()
{
try
{
StorageFile sampleFile = await temporaryFolder.GetFileAsync("dataFile.txt");
String timestamp = await FileIO.ReadTextAsync(sampleFile);
}
catch (Exception)
{
}
}
相关资料可参考:
1.应用数据;
2.应用数据示例;
3.Windows.Storage.ApplicationData;
4.Windows.Storage.ApplicationDataCompositeValue;
5.Windows.Storage.ApplicationDataContainer;
6.Windows.Storage.ApplicationDataContainerSettings;
最新文章
- Python:socket
- DirectoryHelper
- Android驱动入门-LED--HAL硬件抽象层程序设计①
- KeyBord事件从Activtiy层往下分发详细过程代码示例
- ASP.NET MVC : Action过滤器(Filtering)
- C# 128位AES 加密解密 (转)
- ssh开发流程
- ASP.NET Web API的HttpController是如何被激活的?
- 表达式求值(二叉树方法/C++语言描述)(三)
- linux下tomcat无法访问问题(换一种说法:无法访问8080端口)
- jquery easyui datagrid 分页实现---善良公社项目
- 2018-2019 2 20175230《Java程序设计》第九周学习总结
- Vue2.0 入门 安装Vue-cli
- cef-3.2623 build on vs2013
- ROS * 了解学习urdf的内容格式及编写
- 从零开始学 Web 之 Vue.js(五)Vue的动画
- CentOS 7 yum安装zabbix 设置中文界面
- mysql复杂查询
- mac console color setting
- vue项目bug-Couldn’t find preset ";es2015";
热门文章
- jsp、Servlet相关知识介绍(转)
- Hadoop Hive sql 语法详细解释
- Groovy与Java集成常见的坑(转)
- Unity项目优化--开发项目的小经验
- 如何解决卸载McAfee时出现“处于托管模式时无法删除”问题(转)
- debian 该分区的部分安装移动硬盘后无法识别。
- Android MenuItem 设置文本颜色-TextColor设置
- Json.NET提供依赖注
- Linux centos 主机名颜色设置 和 别名设置
- 使用sqlnet.ora限制IP访问