1

Windows Phone 7 ソリューションにある XML ファイルを読み込もうとしています。プロジェクトにファイルを含めて、コードで参照する適切な方法を知りたいです。私の現在のコードは私にエラーを与えています

NotSupportedException "WebClient リクエスト中に例外が発生しました。"

ここに私の WebClient コードのスタブがあります

WebClient workbenchAdConfigRequest = new WebClient();
workbenchAdConfigRequest.OpenReadCompleted += new OpenReadCompletedEventHandler(workbenchAdConfigRequest_OpenReadCompleted);
workbenchAdConfigRequest.OpenReadAsync(new Uri("/SampleData/SampleData.xml", UriKind.Relative));

イベントハンドラは

private void workbenchAdConfigRequest_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
    {
        try
        {
            XElement xml = XElement.Load(e.Result);         
        }
        catch
        {
            //return
        }
    }

ファイル /SampleData/SampleData.xml で、プロパティを次のように設定しました

ビルド アクション: 埋め込み参照 出力ディレクトリにコピー: コピーしない カスタム ツール: MSBuild:Compile

アプリケーションの「ファイルパス」からローカルファイルを読み込めますか?

4

3 に答える 3

3

XML ファイルのプロパティで「ビルド アクション」を「コンテンツ」に設定し、コード ビハインドで設定することもできます。

using System.Xml.Linq;

……

XElement appDataXml;

StreamResourceInfo xml = Application.GetResourceStream(new Uri("yourxmlfilename.xml", UriKind.Relative)); 
appDataXml = XElement.Load(xml.Stream);
于 2010-12-21T08:01:59.260 に答える
2

XML ファイルをロードする方法は次のとおりです。

XML ファイルのプロパティで「ビルド アクション」を「リソース」に設定してから、コードで次のように設定します。

using System.Xml.Linq;

……

XElement appDataXml;

StreamResourceInfo xml = Application.GetResourceStream(new Uri("/yourprojectname;component/yourxmlfilename.xml", UriKind.Relative)); 
appDataXml = XElement.Load(xml.Stream);
于 2010-12-10T08:00:33.213 に答える
0

これは、私が MSDN に投稿した作業中のプロジェクトで、XML を XAP に保存し、それを XDocument/LINQ でロードして、結果を ListBox にバインドするというものです。

Linq データソースをリストボックスにバインドする

于 2010-12-10T02:16:28.457 に答える