C# で Windows 8 ストア アプリケーションを作成しています。
アプリは、いくつかの Web サービスを使用してデータを取得します。DataContractSerializer
アプリは、とを使用して、受信したデータの一部をファイルに保存します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();
}
}
}