Странная ошибка Silverlight с растровыми изображениями и WebClient - PullRequest
0 голосов
/ 16 сентября 2010

У меня странная ошибка с отображением изображения в серебряном свете.Проблема с отображением списка изображений, которые настроены в 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, у меня странная ошибка:

Я добавляю изображения в стековую панель динамически.Но изображения не всегда показываются!Иногда происходит сбой загрузки изображения:

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

Исключение:

ErrorException = {System.Exception: AG_E_NETWORK_ERROR}

При обновлении браузера Прочее загрузка изображения завершается неудачно (список изображений такой же!).Тот же список с изображениями, которые я настраиваю в ассемблере (xap), всегда работает нормально.

Это похоже на проблему с WebClient или что-то в этом роде.Что это может быть ???

Ответы [ 2 ]

2 голосов
/ 18 сентября 2010

загрузить его так:
/[YOUR_PROJECT_ASSEMPLY_NAME];component/[Path_to_images]/[your_image]

образец:
/System.Windows.Controls.Data.RIADataFilter.Control;component/Images/Plus.png

2 голосов
/ 16 сентября 2010

Попробуйте установить UriKind, это может помочь.

UriKind.RelativeOrAbsolute
...