C# Windows.Storage.FileIO-如何保存对象

C# Windows.Storage.FileIO-如何保存对象,c#,windows-8,windows-runtime,.net-4.5,C#,Windows 8,Windows Runtime,.net 4.5,因此,我使用独立存储将我的对象保存为XML。它成功了,但现在微软改变了它的工作方式。根据该网站: 独立存储不可用于Windows应用商店应用。而是使用Windows.Storage命名空间中的应用程序数据类 包含在Windows运行时API中,用于存储本地数据和文件 我是这样做的: var _Option = Windows.Storage.CreationCollisionOption.ReplaceExisting; var _File = await F

因此,我使用独立存储将我的对象保存为XML。它成功了,但现在微软改变了它的工作方式。根据该网站:

独立存储不可用于Windows应用商店应用。而是使用Windows.Storage命名空间中的应用程序数据类 包含在Windows运行时API中,用于存储本地数据和文件

我是这样做的:

        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;
        }
但我不知道如何用新的方式来做。有什么想法吗?

我建议您使用,它以XML格式将任何对象存储在local/temp/roaming文件夹中。
关于这个的博客帖子。

我使用的是那个助手的一个版本。然而,我认为微软不再允许这样做了?我不是100%肯定你的想法。如果他们仍然允许我的应用通过,那太好了,否则我需要一种方法来确定如何使用Windows.StorageIt将通过认证过程。如果您怀疑是否可以包含源代码而不是DLL。用于测试应用程序认证。