3

MyApp という Silverlight アプリケーションがあります。起動時に、MyApp は次のコードを使用して MyApp.Main.xap モジュールを読み込みます。

WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(onMainModuleLoaded);
Uri uri = new Uri("MyApp.Main.xap", UriKind.Relative);
wc.OpenReadAsync(uri);

できます。MyApp.Main 内に別の xap ファイル MyApp.Billing.xap をロードしたいので、上記と同じように書きました

WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(onBillingModuleLoaded);
Uri uri = new Uri("MyApp.Billing.xap", UriKind.Relative);
wc.OpenReadAsync(uri);

しかし、ファイルが見つからないというエラーがスローされます。MyApp.Billing.xap ファイルは ClientBin フォルダー内にあり、ブラウザーで絶対パスを介して直接ダウンロードできます。MyApp.Main 内からではなく、(MyAPp.Main.xap ではなく) MyApp 内から MyApp.Billing.xap をダウンロードしようとすると、正常に動作します。何が問題なのですか?

4

1 に答える 1

0

at のさまざまなプロパティApplication.Current.Host.Sourceを使用して、相対 uri を使用する代わりに完全な (絶対) uri を作成することで、より多くの成功が得られるかどうかを確認してください (結局のところ、それは何に対して相対的なのでしょうか?)。

于 2010-05-06T07:05:03.333 に答える