我正在尝试使用xmlSerializer将我的程序数据存储在xml文件中,但它不允许我创建Stream文件。
XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<transaction>))
using (StreamWriter wr = new StreamWriter("data.xml"))
{
xs.Serialize(wr, this.records);
}
错误:参数1无法转换为Stream。
答案 0 :(得分:0)
根据错误,似乎无法序列化ObserverableCollection。
然后我怀疑它。
但是您需要记住,在创建Windows应用商店应用时,您无法以这么简单的方式写入磁盘。
Windows应用商店的区域有限,可以将文件保存在磁盘上,并通过名为“StorageFolder”的部分进行访问。
我建议你看一下这个MSDN article。
也许你需要考虑你的设计,因为你不能做你想做的事情,除非把它存放在另一个文件夹中。