そのため、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;
}
しかし、新しい方法でこれを行う方法がわかりません。何か案は?