代码如下......我在最后一行收到错误:loadedData.Save(“levelNo.xml”);
我不明白为什么在XDocument中有一个带有该类型参数的方法:Save(String)将此XDocument序列化为一个文件,覆盖现有文件(如果存在)。
我得到的错误:
错误2:参数1:无法从'string'转换为'System.Xml.XmlWriter'
错误1:'System.Xml.Linq.XDocument.Save(System.Xml.XmlWriter)'的最佳重载方法匹配有一些无效的参数
XDocument loadedData = XDocument.Load("levelNo.xml", LoadOptions.None);
XElement root = loadedData.Root;
XElement asset = (XElement)root.FirstNode;
asset.RemoveAll();
asset.Add(new XElement("level", levelNo));
asset.Add(new XElement("mana", player.Mana));
asset.Add(new XElement("score", score));
loadedData.Save("levelNo.xml");
我真的需要一些帮助...我已经搜索了几个小时的解决方案...我的目标是修改levelNo.xml文件,然后重写它......
答案 0 :(得分:3)
您希望将文件保存到哪里?在Windows Phone 7中,您需要使用独立存储。有一个guide to WP7 Isolated Storage,它有各种例子,包括读写XML。
最终,您需要打开IsolatedStorageFile
,然后创建IsolatedStorageFileStream
,然后写信给:{/ p>
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var stream = store.CreateFile("levelNo.xml"))
{
loadedData.Save(stream);
}
}