写入 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 文件,然后重写它......

写入 xml 文件 C# WP7

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

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

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (var stream = store.CreateFile("levelNo.xml"))
    {
        loadedData.Save(stream);
    }
}