2011-12-25 6 views
0

Это WindowsPhone проект Silverlight, и я пытаюсь создать файл XML в IsolatedStorage то я стараюсь читать из него, вот код:может прочитать файл XML из изолированного хранилища

using (var file = IsolatedStorageFile.GetUserStoreForApplication()) 
       { 
        using (var stream = file.OpenFile("MainLBItems.xml", FileMode.Create)) 
        { 
         XDocument MainLBItems = new XDocument(
          new XDeclaration("1.0", "utf-8", "yes"), 
          new XComment("This is a comment"), 
          new XElement("Items") 
         );       
         MainLBItems.Save(stream);       
        } 
       } 

Проблема в том, что, когда я пытаюсь читать из него и здесь код

using (var file = IsolatedStorageFile.GetUserStoreForApplication()) 
      { 
       using (var stream = file.OpenFile("MainLBItems.xml", FileMode.Open)) 
       { 
        XDocument MainLBItems = XDocument.Load(stream); 
        ... 
       } 
      } 

меня об ошибке, говорящее «Неожиданное заявление XML. декларация XML должен быть первым узлом в документе, и никакие пробельные символы не допускаются перед ним. Строка 3, позиция 12. " и бросание необработанного XmlException

Не могли бы вы помочь мне решить эту проблему? Заранее спасибо.

Я пытался добавить XML декларации отдельно, но он не работает слишком:

using (var file = IsolatedStorageFile.GetUserStoreForApplication()) 
       { 
        using (var stream = file.OpenFile("MainLBItems.xml", FileMode.Create)) 
        { 
         XDocument MainLBItems = new XDocument(); 
         MainLBItems.Declaration= new XDeclaration("1.0", "utf-8", "yes"); 
         MainLBItems.Add(
          new XComment("This is a comment"), 
          new XElement("Items") 
         );       
         MainLBItems.Save(stream);       
        } 
       } 
+0

Что содержит файл? – SLaks

+0

Именно это S, что содержит файл, на самом деле, когда я пытаюсь узнать, что файл может содержать, используя бег с курсором, я только это

+0

@Slaks прав : что на самом деле содержит файл? –

ответ

0

Как вы не выложили XML, я могу взять только догадываться ... Я обычно ударил это проблема, когда у меня нет корневого узла в документе:

<xml version="1.0" encoding="utf-8" xmlns:myNamespace="..."> 
<MyNodes> 
    .... etc .... 
</MyNodes> 
+0

Файл XML хранится в изолированном хранилище, поэтому я не могу получить к нему доступ, хотя он содержит только это: хотя я добавил Xdeclaration перед –

+0

Да, но поскольку вы можете отлаживать код, имеющий к нему доступ, вы можете изучить его содержимое и воспроизвести его здесь? – slugster

+0

именно я сделал это содержит это без XDeclaration, и есть проблема: -> черная линия -><- Это комментарий -> -> Я могу» t понять, почему он не сохраняет XDeclaration –

Смежные вопросы