C# 无法在c windows应用商店应用程序中使用系统流存储数据

C# 无法在c windows应用商店应用程序中使用系统流存储数据,c#,windows,windows-store-apps,C#,Windows,Windows Store Apps,我试图使用xmlSerializer将程序的数据存储在xml文件中,但它不允许我创建流文件 XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<transaction>)) using (StreamWriter wr = new StreamWriter("data.xml")) { xs.Serialize(wr, this.records); } 错误:参数1无法转

我试图使用xmlSerializer将程序的数据存储在xml文件中,但它不允许我创建流文件

XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<transaction>))  
using (StreamWriter wr = new StreamWriter("data.xml"))
    {
       xs.Serialize(wr, this.records);
    }

错误:参数1无法转换为流。

根据错误,ObserverableCollection似乎无法序列化

但我对此表示怀疑

但您需要记住,在创建Windows应用商店应用程序时,无法以如此简单的方式写入磁盘

Windows应用商店在磁盘上保存文件的区域有限,可以通过名为“StorageFolder”的部分进行访问

我建议你看看这个

也许你需要考虑一下你的设计,因为你不能做你想做的事情,除非把它存储在另一个文件夹中