6

Windows Phone 8 アプリを作成しています。

設計時には、サンプル XML ファイルをロードしてサンプル データを取得します。それはうまく機能しますが、ソリューションルートに相対的なファイルへのパスを使用して、同じコードを持つすべての開発者が機能できるようにしたいと考えています。

これが私の現在のコードです:

var path = @"C:\Users\Tom\MyProject\SampleData\stub.xml";
xml = new StreamReader(path).ReadToEnd();

@"SampleData\stub.xml" のような相対パスを試してみました。電話では動作しますが、設計時に次のエラーが発生します。

DirectoryNotFoundException: パス 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\SampleData\login.xml' の一部が見つかりませんでした。

4

1 に答える 1

3

これが私がしたことです:

var path = "SampleData/stub.xml";
var res = Application.GetResourceStream(new Uri(path, UriKind.Relative));
xml = new StreamReader(res.Stream).ReadToEnd();
于 2013-01-09T10:58:09.540 に答える