0

そのため、Isolated Storage を使用してオブジェクトを XML としてローカルに保存していました。うまくいきましたが、Microsoft はその仕組みを変更しました。このサイトによると:

http://msdn.microsoft.com/en-us/library/3ak841sy.aspx

分離ストレージは、Windows ストア アプリでは使用できません。代わりに、Windows ランタイム API に含まれる Windows.Storage 名前空間のアプリケーション データ クラスを使用して、ローカル データとファイルを格納します。

私はこのようにしていた:

        var _Option = Windows.Storage.CreationCollisionOption.ReplaceExisting;

        var _File = await Folder.CreateFileAsync(path, _Option);
        MemoryStream saveData = new MemoryStream();

        XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
        ns.Add("", "");

        XmlSerializer x = new XmlSerializer(data.GetType());
        x.Serialize(saveData, data,ns);

        if (saveData.Length > 0)
        {

            // Get an output stream for the SessionState file and write the state asynchronously
            using (Stream fileStream = await _File.OpenStreamForWriteAsync())
            {
                saveData.Seek(0, SeekOrigin.Begin);
                await saveData.CopyToAsync(fileStream);
                await fileStream.FlushAsync();
            }
            return true;
        }

しかし、新しい方法でこれを行う方法がわかりません。何か案は?

4

1 に答える 1

1

local/temp/roaming フォルダーにオブジェクトを XML 形式で格納 するこのヘルパー クラスを使用することをお勧めします。これについてのブログ記事はこちらです。

于 2013-09-29T03:29:01.370 に答える