【发布时间】:2013-10-28 19:29:39
【问题描述】:
我正在像这样在我的 WP8 应用程序中创建一个空的 xml 文件
public static bool create()
{
Dictionary<string, object> __data = new Dictionary<string, object>();
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
xmlWriterSettings.Indent = true;
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream stream = myIsolatedStorage.OpenFile("Data.xml", FileMode.Create))
{
XmlSerializer serializer = new XmlSerializer(typeof(List<DataModel>));
using (XmlWriter xmlWriter = XmlWriter.Create(stream, xmlWriterSettings))
{
serializer.Serialize(stream, __data);
}
}
}
return true;
}
但是我得到了一个System.InvalidOperationException在线serializer.Serialize(stream, __data);
我做错了什么?
编辑:我在创建新字典__data.Add("testkey", "testdatavalue"); 后添加了这一行,但仍然遇到同样的异常。
【问题讨论】:
-
添加一个项目进行测试。这可能与空虚无关。
-
@HenkHolterman 我刚刚添加了一个编辑。这就是你要我做的吗?
-
是的,现在我们知道这与“空”无关。
标签: c# xml windows-phone-8 xml-serialization