zhouandtao 发表于 2015-5-23 10:39:51

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

http://pic002.iyunv.com/images/2012/163835/2012112522481354.jpg
  本篇博文主要介绍临时应用数据概览、如何构建临时应用数据。

一、临时应用数据概览
  临时应用数据相当于网页中缓存,这些数据文件是不能够漫游的,并且随时可以删除。
  通常系统为了维护任务可以随时删除掉这些临时应用数据,同时我们也可以通过“磁盘清理”将这些数据删除掉。
  一般我们在应用中存储会话期间的临时信息,例如: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;
页: [1]
查看完整版本: 快速构建Windows 8风格应用28-临时应用数据