无法在c#windows store app中使用系统流存储数据

时间:2014-07-16 09:31:57

标签: c# windows windows-store-apps

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

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

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

1 个答案:

答案 0 :(得分:0)

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

然后我怀疑它。

但是您需要记住,在创建Windows应用商店应用时,您无法以这么简单的方式写入磁盘。

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

我建议你看一下这个MSDN article

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