2011-09-25 3 views
1

격리 된 저장소에 저장된 xml 데이터를로드하려고하는데 항상 오류가 발생합니다. 본인은 격리 된 저장소격리 된 저장소 - Windows Phone 7에서 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(); 
       } 

      } 
     } 

에 저장된 XML 데이터를로드하려면 다음 코드를 사용하지만

XDocument xml = XDocument.Load(reader); 

XML 파일은이 라인에서 다음과 같은 오류

Root element is missing. 

를 얻을 :

<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> 

오류의 원인을 찾도록 도와 주시면 기쁘게 생각합니다.

답변

0

그 오류가 나에게 나타내는 것은 XDocument.Load (독자)입니다. 호출이 주어진 파일을 읽으려고 시도하고있어 파일을 찾을 수 없습니다. 기본적으로 파일은 처음부터 격리 저장소에 저장되지 않았거나 다른 경로로 저장되었습니다.

나 자신을 위해 뭔가를 테스트하고 있었는데 잘못된 파일 경로를 읽으려고 할 때 문제를 복제 할 수있었습니다.

storage.FileExists("Highscores\\scores.xml")을 추가하여 파일을 읽기 전에 격리 된 저장소에 있는지 확인하십시오.

관련 문제