写入xml文件C#WP7

时间:2012-05-24 11:08:12

标签: c# xml linq-to-xml

代码如下......我在最后一行收到错误: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文件,然后重写它......

1 个答案:

答案 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);
    }
}