从隔离存储加载Xml文件- Windows Phone 7

本文关键字:Windows Phone 文件 Xml 隔离 存储 加载 | 更新日期: 2023-09-27 18:09:40

我试图加载保存在隔离存储中的xml数据,但我总是得到一个错误。我使用以下代码来加载保存在独立存储

中的xml数据
 IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
        storage.CreateDirectory("Highscores");
        using (var isoFileStream = new IsolatedStorageFileStream("Highscores''scores.xml", FileMode.OpenOrCreate, storage))
        {
            using (XmlReader reader = XmlReader.Create(isoFileStream))
            {
                XDocument xml = XDocument.Load(reader);
                int i = 0;
                foreach (var score in xml.Root.Element("Highscores").Elements())
                {
                    Count_to_10.Page2.Highscores.scores[i++] = score.Value.ToString();
                }
            }
        }

但是我得到以下错误

Root element is missing.

XDocument xml = XDocument.Load(reader);

xml文件为:

<HighscoreTable>
  <Highscores length="25">
    <score>00:00:09.000</score>
    <score>00:00:07.000</score>
    <score>00:00:02.000</score>
    <score>00:00:04.000</score>
  </Highscores> 
</HighscoreTable>

如果你能帮我找出错误的根源,我会很高兴的。

从隔离存储加载Xml文件- Windows Phone 7

这个错误表明我是XDocument.Load(reader);调用正在尝试读取给定的文件,但无法找到该文件。从本质上讲,你的文件一开始就没有保存到隔离存储,或者它被保存在不同的路径上。

我正在为自己测试一些东西,当我试图读取错误的文件路径时,我能够复制您的问题。

尝试添加storage.FileExists("Highscores''scores.xml")以确保您的文件存在于隔离存储中,然后再尝试读取它