2011-11-29 71 views
3

我正在使用listbox,其中我使用絕對URI填充圖像的列表框。現在我需要將圖像保存到手機中的媒體庫中。但當我嘗試:將圖像保存在MediaLibrary中

Application.GetResourceStream(new Uri(imageurl, UriKind.absolute)) 

它引發了一個例外。有什麼辦法可以解決這個問題嗎?

在此先感謝。

回答

9

這是我發現的解決方案,它的工作:

 WebClient client = new WebClient(); 
     client.OpenReadCompleted += (s, e) => 
      { 
       if (e.Error == null) 
       { 
        MediaLibrary library = new MediaLibrary(); 
        library.SavePicture(imageName, e.Result); 
       } 
      }; 
     client.OpenReadAsync(new Uri(imageAbsoluteUrl, UriKind.Absolute)); 
0

如果您使用絕對Uri引用圖像,那麼它們將不會成爲應用程序的一部分,因此無法作爲資源流訪問。

您需要下載圖像以直接獲取流,然後將其寫入媒體庫。