Windows 8风格应用开发入门 二十八 临时应用数据2013-05-20 cnblogs 王祖康一、临时应用数据概览临时应用数据相当于网页中缓存,这些数据文件是不能够漫游的,并 且随时可以删除。通常系统为了维护任务可以随时删除掉这些临时应用数据,同时我们也可以 通过“磁盘清理”将这些数据删除掉。一般我们在应用中存储会话期间的临时信息,例如: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){ }}