Нужно заменить эти простые строки WebClient-а на HttpClient
WebClient WebClient = new WebClient();
string link = "https://drive.google.com/uc?export=download&id="; // в ссылке убран id
string DownloadFileName = System.IO.Path.GetFileName("Test.7z");
WebClient.DownloadFile(link, Path.Combine(TempPath, DownloadFileName));
Как это можно сделать, чтобы была асинхронная загрузка? Долго ищу решение, но нужное для меня еще не нашел. (нужен простой код загрузки, чтобы он повторял код выше, но уже на httpClient)
Просьба не писать, что я тупой или мое любимое: "изучите тему, а потом пишите код" - подробно изучать httpClient ради загрузки одного файла считаю не целесообразным делом.
WebClientсоздаётся на каждый запрос, аHttpClientдолжен переиспользоваться один на всё время работы приложения. Долго ищу решение, но нужное для меня еще не нашел. - плохо искали, пример по ссылке вверху в синем блоке. – aepot Sep 08 '23 at 21:20