[UWP]涨姿态UWP源代码IsolatedStorage

前一篇涨姿态UWP源代码剖析从数据信息源下手,表述了RSS feed的获得调解析,这篇则会就数据信息源的储存和载入开展举例说明。

和以前的Windows Runtime一样,UWP选用IsolatedStorage的方法来储存APP的独享数据信息,那样保证APP中间互不影响,降低了不正确及安全性安全隐患。如今的Application的设计方案好像都时兴这一作法。

UWP中相匹配用程序数据信息储存区的浏览,一般应用ApplicationData这一类来实际操作,大家把最经常用的一些特性列举:


实际在涨姿态UWP中,最先根据ApplicationData.Current.LocalFolder取得当今APP相匹配储存室内空间的根文档夹,随后根据StorageFolder目标开展CreateFile实际操作,留意这儿挑选了CreationCollisionOption.ReplaceExisting这一枚举类型,期待每一次都可以用新的RSS feed文档遮盖现有的文档。

接下去必须先将必须储存的标识符串內容变换成已编号的buffer目标,再根据FileIO.WriteBufferAsync方式载入以前建立好的文档中。自然你立即FileIO.WriteTextAsync都不不是能够,CryptographicBuffer关键包括Encode,Decode等编号有关的方式,能用于数据加密实际操作。

 public async Task bool SaveRssFileAsync(string content)
 ess = true;
 StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
 StorageFile rssFile = await storageFolder.CreateFileAsync(RssFileName, CreationCollisionOption.ReplaceExisting);
 var buffer = CryptographicBuffer.ConvertStringToBinary(content, BinaryStringEncoding.Utf8);
 await FileIO.WriteBufferAsync(rssFile, buffer);
 catch (Exception)
 ess = false;
 ess;
 }

UWP文档储存有关的类,除开所述提及的Windows.Storage取名室内空间下最经常用的StorageFolder、StorageFile和FileIO,也有Windows.Storage.Pickers取名室内空间下的各种Picker,Windows.Storage.Streams取名室内空间下的各种各样buffer,steam,了解以后用起來還是很便捷的。

然后大家看一下载入文档內容的实际操作,一样是寻找LocalFolder,随后依据文档名去载入StorageFile,假如StorageFile不以空,就根据ReadTextAsync方式来获得储存的文字內容。

 public async Task string ReadRssFileAsync()
 string content = string.Empty;
 StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
 StorageFile rssFile = await storageFolder.TryGetItemAsync(RssFileName) as StorageFile;
 if (rssFile != null)
 content = await FileIO.ReadTextAsync(rssFile);
 return content;
 }

文档的储存和载入大概便是之上这种,不是是比想像的简易多了。上星期涨姿态UWP升级了一版,修补了一些不能告人的小bug,提升(或诋毁)了一部分页面,热烈欢迎来涨姿态。

manupstairs/ZhangZiShiRSSRead

Windows Store:

/store/p/%e6%b6%a8%e5%a7%bf%e5%8a%bfuwp/9nblggh3zqd1



扫描二维码分享到微信