Я пытаюсь создать свой собственный менеджер загрузок. Когда ссылка добавляется в менеджер загрузок, я использую веб-клиент для получения информации с сервера. Вот так
WebClient webClient = new WebClient();
webClient.OpenRead(link);
string filename = webClient.ResponseHeaders["Content-Disposition"];
После этого я загружаю файл с помощью DownloadFile
FileInfo fileInfo = new FileInfo(path);
if (!fileInfo.Exists)
{
webClient.DownloadFile(link, path);
}
Когда я делаю это так. Я получаю тайм-аут WebException. Однако, когда я удаляю часть webClient.ResponseHeaders. Он никогда не получает исключение тайм-аута. Мне действительно нужно прочитать Content-Disposition, потому что на некоторых ссылках нет имени файла. Я даже пытался использовать другой веб-клиент для загрузки и получения информации, но получил тот же результат.