1

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();
        }
    }
}
4

0 に答える 0