我正在使用 C# 创建一个 Windows 8 商店应用程序。
该应用程序使用一些网络服务来获取其数据。DataContractSerializer
该应用程序使用 a和 a将一些接收到的数据保存在一个文件中Dictionary
。这样做是为了缓存一些不会发生太大变化的数据。
数据作为人类可读的 xml 写入用户本地存储中的文件。
有没有一种简单的方法来保存加密的数据?我不在乎使用什么加密算法,它不应该是可读的 xml 了。
提前致谢!
这是我用于将字典保存到文件的代码:
private static async Task InternalSaveAsync()
{
StorageFile sessionFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(Filename, CreationCollisionOption.ReplaceExisting);
using (IRandomAccessStream sessionRandomAccess = await sessionFile.OpenAsync(FileAccessMode.ReadWrite))
{
using (IOutputStream sessionOutputStream = sessionRandomAccess.GetOutputStreamAt(0))
{
DataContractSerializer sessionSerializer = new DataContractSerializer(typeof(Dictionary<string, object>), KnownTypes);
sessionSerializer.WriteObject(sessionOutputStream.AsStreamForWrite(), _data);
await sessionOutputStream.FlushAsync();
}
}
}