2011-12-25 8 views
0

それSilverlightのWindowsPhoneプロジェクトだと私は、私はそれから読み取るしようisolatedstorageでxmlファイルを作成しようとしています、ここのコードです:は、分離ストレージから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

正確には、ファイルに含まれる何よ、私は、ファイルがカーソルに実行を使用して含まれていてもよいものを知ってしようとすると、実際に、私はこれだけ を得た。<! - これはコメントです - >

+0

@Slaks権利であります:ファイルには実際に何が含まれていますか? –

答えて

0

あなたはXMLを投稿していないとして、私は唯一の推測を取ることができます...私は通常これを襲ってきましたドキュメントにルートノードがない場合の問題:

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

XMLファイルは隔離されたストレージに格納されているため、このファイルにはアクセスできません: <! - - > 私は –

+0

の前にXdeclarationを追加しましたが、アクセスできたコードをデバッグできるので、確かにその内容を調べてここで再現できますか? !>黒い線 - - >< - これはコメントです - > - > 私は「でき は:まさに私はそれがXDeclarationせずにこれを含んでおり、問題がある、それをやった – slugster

+0

なぜXDeclarationを保存していないのか理解していない –

関連する問題