Не работает ImageSource.FromStream Xamarin Forms

193
08 февраля 2020, 23:30

Нужно загрузить картинку с использованием HttpClient. Но нижеприведенный код не работает. В чем может быть причина?

            using (var client = new HttpClient())
            {
                var imageResponse = client.GetStreamAsync(new Uri(
                        "https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260"))
                    .Result;
                Image.Source = ImageSource.FromStream(() => imageResponse);
            }

С помощью ImageSource.FromUri картинка показывается исправно, но мне необходимо будет использовать NTLM аутентификацию, поэтому без ImageSource.FromStream и HttpClient не обойтись.

Answer 1

Путем экспериментов нашел рабочий вариант.

            using (var client = new HttpClient())
            {
                var response = client.GetAsync(new Uri(
                        "https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260"))
                    .Result;
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var stream = response.Content.ReadAsStreamAsync();
                    Image.Source = ImageSource.FromStream(() => stream.Result);
                }
            }

Так и не понял, почему предыдущий код не работает.

READ ALSO
Как называется класс, у которого все поля (свойства) открытые

Как называется класс, у которого все поля (свойства) открытые

Яркий пример - модели в том же EntityFramework наNET

150
Как сделать снимок экрана в WPF? Есть код на Windows Forms, нужно перенести на WPF

Как сделать снимок экрана в WPF? Есть код на Windows Forms, нужно перенести на WPF

У меня есть небольшой участок кода на Winforms ,который я хочу перенести на WPFНужно получить картинку своего экрана

145
Сворачивание приложения в трей

Сворачивание приложения в трей

Допустим есть программа которая фоном делает определенные операции, не важно какие, допустим каждые 10 секунд собирает информацию по нагрузке...

166
FileStream и расширение длины файла

FileStream и расширение длины файла

Если открывается пустой файл, который не содержит данных, те

171