2017-05-21 2 views
0

Ich möchte ein Bild in den „Xamarin Formen“ angezeigt werden, aber ich habe unten Fehler:Xamarin Forms Bild Loading Error

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 

ich, dass die URL des Bildes getestet hatte, und es war in der Lage anzuzeigen im Browser.

Below Mein Code in Code-behind ist:

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

Und unten ist der Code, den ich in XAML verwenden:

<Image x:Name="image" /> 

Nachdem ich für die Lösung google fand ich, dass ModernHttpClient könnte eine Lösung sein, aber ich habe keine Ahnung, wie man es implementiert.

Oder ist nicht möglich, ich könnte den Fehler ohne zu beheben ModernHttpClient?

Bitte Beratung!

+0

'Fehler: NameResolutionFailure' Welche URL Sie tatsächlich verwenden, der Domänenname wurde nicht aufgelöst .... – SushiHangover

Antwort

0

ich das Problem gelöst haben.

Es war, weil der Emulator standardmäßig nicht für die Verbindung mit dem Internet konfiguriert war, daher konnte das Image nicht aus dem Internet geladen werden.

This ist die Lösung zum Konfigurieren der Emulator-Netzwerkkarte.

0

Versuchen Sie, diese

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; 
}