原文:快速构建Windows 8风格应用28-临时应用数据

本篇博文主要介绍临时应用数据概览、如何构建临时应用数据。

一、临时应用数据概览

临时应用数据相当于网页中缓存,这些数据文件是不能够漫游的,并且随时可以删除。

通常系统为了维护任务可以随时删除掉这些临时应用数据,同时我们也可以通过“磁盘清理”将这些数据删除掉。

一般我们在应用中存储会话期间的临时信息,例如:QQ的聊天纪录等。

二、如何构建临时应用数据

1、声明临时存储对象

使用ApplicationData.TemporaryFolder属性获取文件。

Windows.Storage.StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder;

2、将临时数据写入文件

使用Windows.Storage.StorageFolder.CreateFileAsyncWindows.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.GetFileAsyncWindows.Storage.StorageFile.GetFileFromApplicationUriAsyncWindows.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

最新文章

  1. Python:socket
  2. DirectoryHelper
  3. Android驱动入门-LED--HAL硬件抽象层程序设计①
  4. KeyBord事件从Activtiy层往下分发详细过程代码示例
  5. ASP.NET MVC : Action过滤器(Filtering)
  6. C# 128位AES 加密解密 (转)
  7. ssh开发流程
  8. ASP.NET Web API的HttpController是如何被激活的?
  9. 表达式求值(二叉树方法/C++语言描述)(三)
  10. linux下tomcat无法访问问题(换一种说法:无法访问8080端口)
  11. jquery easyui datagrid 分页实现---善良公社项目
  12. 2018-2019 2 20175230《Java程序设计》第九周学习总结
  13. Vue2.0 入门 安装Vue-cli
  14. cef-3.2623 build on vs2013
  15. ROS * 了解学习urdf的内容格式及编写
  16. 从零开始学 Web 之 Vue.js(五)Vue的动画
  17. CentOS 7 yum安装zabbix 设置中文界面
  18. mysql复杂查询
  19. mac console color setting
  20. vue项目bug-Couldn’t find preset "es2015"

热门文章

  1. jsp、Servlet相关知识介绍(转)
  2. Hadoop Hive sql 语法详细解释
  3. Groovy与Java集成常见的坑(转)
  4. Unity项目优化--开发项目的小经验
  5. 如何解决卸载McAfee时出现“处于托管模式时无法删除”问题(转)
  6. debian 该分区的部分安装移动硬盘后无法识别。
  7. Android MenuItem 设置文本颜色-TextColor设置
  8. Json.NET提供依赖注
  9. Linux centos 主机名颜色设置 和 别名设置
  10. 使用sqlnet.ora限制IP访问