Xamarin表单图像加载错误

时间:2017-05-21 10:28:07

标签: c# xamarin xamarin.forms

我想在“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

我测试了图片的网址,并且能够在浏览器上显示。

以下是我在代码隐藏中的代码:

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

以下是我在Xaml中使用的代码:

<Image x:Name="image" />

在谷歌搜索解决方案之后,我发现 ModernHttpClient 可能是一个解决方案,但我不知道如何实现它。

或者我不能在不使用 ModernHttpClient 的情况下解决错误?

请指教!

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

我已经解决了这个问题。

这是因为默认情况下,模拟器未配置为连接到互联网,因此无法从互联网加载图像。

This是配置仿真器网卡的解决方案。