Нужно загрузить картинку с использованием 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 не обойтись.
Путем экспериментов нашел рабочий вариант.
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);
}
}
Так и не понял, почему предыдущий код не работает.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Яркий пример - модели в том же EntityFramework наNET
У меня есть небольшой участок кода на Winforms ,который я хочу перенести на WPFНужно получить картинку своего экрана
Допустим есть программа которая фоном делает определенные операции, не важно какие, допустим каждые 10 секунд собирает информацию по нагрузке...
Если открывается пустой файл, который не содержит данных, те