0

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

4

1 回答 1

3

您希望将文件保存到哪里?在 Windows Phone 7 中,您需要使用隔离存储。有一个WP7 隔离存储指南,其中包含各种示例,包括读取和写入 XML。

最终,您需要打开一个IsolatedStorageFile,然后创建一个IsolatedStorageFileStream,然后写入:

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (var stream = store.CreateFile("levelNo.xml"))
    {
        loadedData.Save(stream);
    }
}
于 2012-05-24T11:12:01.993 回答