2010-09-16 48 views
0

我在Silverlight中顯示圖像有奇怪的錯誤。 顯示在xml文件中配置的圖像列表和通過WebClient類型從服務器下載此xml的問題。Silverlight與位圖圖像和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<ExceptionRoutedEventArgs>(curImage_ImageFailed); 
void curImage_ImageFailed(object sender, ExceptionRoutedEventArgs e) 
    { 
    } 

例外:(!圖像列表是一樣的)

ErrorException = {System.Exception: AG_E_NETWORK_ERROR} 

當瀏覽器刷新其他圖像加載失敗。與我在程序集(xap)中配置的圖像相同的列表始終正常工作。

它看起來像WebClient或類似的問題。那可以是什麼?

回答

2

嘗試設置UriKind,這可能會有所幫助。

UriKind.RelativeOrAbsolute 
+0

UriKind設爲RelativeOrAbsolute。圖片加載,但有時... – Evgeny 2010-09-16 18:28:24

2

負載這樣的:
/[YOUR_PROJECT_ASSEMPLY_NAME];component/[Path_to_images]/[your_image]

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

+1

客戶可以管理的圖像並且不在裝配中。 – Evgeny 2010-09-18 10:34:16

+2

你編輯你的問題,第一次你需要從程序集加載,我給你答案。 – 2010-09-18 12:34:08

+1

在第一個問題是談論圖像列表和一些圖像加載失敗!瀏覽器刷新後,其他一組圖像加載失敗。因此,如果同一個圖像加載一次,並在刷新加載後失敗它可能是這個源配置的問題? – Evgeny 2010-09-18 17:26:22