2017-05-21 99 views
0

我想在「Xamarin形式」來顯示圖像,但我得到了以下錯誤:Xamarin表單圖像加載錯誤

Image Loading: Error getting stream for http://www.example.com/example.jpg *(example only)*: System.Net.Http.HttpRequestException: An error occurred while sending the request ---> System.Net.WebException: Error: NameResolutionFailure 

我有圖片的URL測試,它能夠顯示在瀏覽器上。

下面是我在後臺代碼:

var imageSource = new UriImageSource { Uri = new Uri("http://www.Example.com/example.jpg") } ; 
      image.Source = imageSource; 

而下面是我在XAML中使用代碼:

<Image x:Name="image" /> 

後,我谷歌的解決方案,我發現ModernHttpClient可能是一個解決方案,但我不知道如何實現它。

或者是不可能我可以解決錯誤,而不使用ModernHttpClient

請指教!

+0

'錯誤:NameResolutionFailure'無論你實際使用的網址,域名沒有解決.... – SushiHangover

回答

0

我已經解決了這個問題。

這是因爲默認情況下,模擬器沒有配置爲連接到互聯網,因此圖像無法從互聯網加載。

This是配置仿真器網卡的解決方案。

0

試試這個

string imageURI = "https://s9.postimg.org/aq1jt3fu7/handshake.87122244_std.jpg"; 
System.Uri uri; 

async void LoadImage() 
{ 
    System.Uri.TryCreate(imageURI, UriKind.Absolute, out uri); 
    Task<ImageSource> result = Task<ImageSource>.Factory.StartNew(() => ImageSource.FromUri(uri)); 
    img.Source = await result; 
}