写入 xml 文件 C# WP7
本文关键字:WP7 文件 xml 写入 | 更新日期: 2023-09-27 18:35:17
代码是波纹管...我在最后一行得到错误:加载数据.保存("levelNo.xml");
我不明白为什么,因为在XDocument中有一个具有该类型参数的方法:Save(String)将此XDocument序列化为文件,覆盖现有文件(如果存在)。
我得到的错误:
错误 2:参数 1:无法从"字符串"转换为"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 文件,然后重写它......
您希望将文件保存到哪里?在 Windows Phone 7 中,您需要使用独立存储。有一个WP7独立存储指南,其中包含各种示例,包括读取和写入XML。
最终,您需要打开一个IsolatedStorageFile
,然后创建一个IsolatedStorageFileStream
,并写入:
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var stream = store.CreateFile("levelNo.xml"))
{
loadedData.Save(stream);
}
}