2012-03-04 40 views
0
var image = new BitmapImage(); 
    image.ImageFailed += (s, e) => { 
     // ... 
    }; 
    image.UriSource = new Uri("someurl", UriKind.Absolute); 

在它提到ImageFailed事件可以通過提高文檔:的BitmapImage的ImageFailed事件,它的異常對象

  • 文件未找到。
  • 無效(無法識別或不支持)文件格式。上傳後
  • 未知文件格式解碼錯誤

是否有可能發現其中的其中一個條件導致它的事件中?

回答

1

是的,因爲事件的說法是ExceptionRoutedEventArgs其中有一個ErrorException屬性,在其中您可以檢查以下異常類型:

  • SecurityException
  • FileNotFoundException
  • NotSupportedException
  • COMException

閱讀細節on MSDN

例子:

var image = new BitmapImage(); 
image.ImageFailed += (s, e) => 
{ 
    if (e.ErrorException is FileNotFoundException) 
     // File not found. 
    else if (e.ErrorException is NotSupportedException) 
     // Unknown file format decoding error after upload 
    else 
     // Really bad stuff happened!  
}; 
+0

啊,謝謝。似乎我錯過了頁面,因爲文檔分爲SL/WPF等。 – krdx 2012-03-04 14:59:11

+0

似乎'FileFormatException'在Silverlight上不可用,但其他應該是。 – 2012-03-04 15:08:01