Silverlight奇怪的错误与位图图像和WebClient

时间:2010-09-16 18:03:43

标签: .net wpf silverlight webclient bitmapimage

我在silverlight中显示图像时有一个奇怪的错误。 显示在xml文件中配置的映像列表以及通过WebClient类型从服务器下载的此xml的问题。

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<ExceptionRoutedEventArgs>(curImage_ImageFailed);
 void curImage_ImageFailed(object sender, ExceptionRoutedEventArgs e)
   {
   }

例外:

ErrorException = {System.Exception: AG_E_NETWORK_ERROR}

当浏览器刷新其他图片加载失败时(图片列表相同!)。我在程序集(xap)中配置的图像的相同列表始终正常工作。

它看起来像WebClient或类似的问题。那可能是什么?

2 个答案:

答案 0 :(得分:2)

尝试设置UriKind,这可能会有所帮助。

UriKind.RelativeOrAbsolute

答案 1 :(得分:2)

像这样加载:
/[YOUR_PROJECT_ASSEMPLY_NAME];component/[Path_to_images]/[your_image]

样品:
/System.Windows.Controls.Data.RIADataFilter.Control;component/Images/Plus.png