1

我正在使用 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();
        }
    }
}
4

0 回答 0