我想在“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 的情况下解决错误?
请指教!
答案 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)