0


0

ビットマップ画像とWebClientに関するSilverlightの奇妙なバグ

シルバーライトで画像を表示する際に奇妙なバグがあります。 xmlファイルで構成されたイメージのリストを表示する問題、およびこのxmlはWebClientタイプごとにサーバーからダウンロードされます。

WebClient client = new WebClient();
            client.AllowReadStreamBuffering = true;
            client.OpenReadAsync(new Uri(path, UriKind.Relative), new GalleryUserState() {Gallery=gallery, PathToXml = path });
            client.OpenReadCompleted += new OpenReadCompletedEventHandler(request_for_Gallery_Completed);

xmlをダウンロードしてxmlから画像を取得した後、奇妙なバグがあります:

stackpanelに動的に画像を追加します。 しかし、画像は常に表示されるわけではありません! 画像の読み込みが失敗することがあります:

    curImage.ImageFailed += new EventHandler(curImage_ImageFailed);
 void curImage_ImageFailed(object sender, ExceptionRoutedEventArgs e)
   {
   }

例外:

ErrorException = {System.Exception: AG_E_NETWORK_ERROR}

ブラウザが更新されると、*その他*画像の読み込みが失敗します(画像リストは同じです!)。 アセンブリ(xap)で構成したイメージを含む同じリストは常に正常に動作します。

WebClientまたはそのようなものに問題があるように見えます。 それは何ですか?

2 Answer


2


UriKindを設定してみてください。これが役立つ場合があります。

UriKind.RelativeOrAbsolute


2


次のようにロードします:+ / [YOUR_PROJECT_ASSEMPLY_NAME]; component / [Path_to_images] / [your_image]

サンプル:+ /System.Windows.Controls.Data.RIADataFilter.Control; component / Images / Plus.png