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では、分離されたストレージを使用する必要があります。XMLの読み取りと書き込みを含むさまざまな例が記載されたWP7分離ストレージのガイドがあります。

最終的には、を開いてIsolatedStorageFileからを作成しIsolatedStorageFileStream、それに書き込む必要があります。

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