C# HttpClient для замедления загрузки изображения с URL-адресаC#

Место общения программистов C#
Anonymous
C# HttpClient для замедления загрузки изображения с URL-адреса

Сообщение Anonymous »

Я пытаюсь загрузить изображение по URL-адресу, но C# HttpClient в этом примере занимает 21 секунду, но та же ссылка в браузере, что и Safari, загружается почти мгновенно.
Я создал простой тестирование и запуск в режиме отладки. Загрузка образа занимает 21 секунду.

Код: Выделить всё

HttpClientHandler hch = new HttpClientHandler();
hch.Proxy = null;
hch.UseProxy = false;

HttpClient imageRequest = new HttpClient(hch);
imageRequest.DefaultRequestHeaders.Add("Accept", "*/*");
imageRequest.DefaultRequestHeaders.Add("User-Agent", "Python-urllib/3.10");
try
{
var response = await imageRequest.GetAsync(new Uri("https://m.media-amazon.com/images/I/61OJ6NBYNWS.jpg"));

}
catch
{
return;
}
Я пробовал экспериментировать с заголовками ( Accept/user Agent) и различными методами, такими как GetByteArrayAsync, но всем им требуется одинаковое время для получения изображения.
Я также пробовал var response = await imageRequest.GetAsync(new Uri("https://m.media-amazon.com/images/I/61OJ6NBYNWS.jpg"),HttpCompletionOption.ResponseHeadersRead); но эта ссылка по-прежнему занимает 21 секунду, некоторые ссылки никогда не возвращаются.

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-from-url

Вернуться в «C#»