Загрузка файлов с веб-сайта, не зная имени файла, затем извлечение и перемещение в заданное место - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь загрузить файлы, используя список URL-адресов.как бы я начал скачивать файлы, если ваши URL-адреса заканчиваются только на той странице, на которой вы обычно нажимаете кнопку загрузки (на ней есть перенаправление и ожидание загрузки тоже)?

мне на самом деле не удалось пройти дальшечем скачивание файла с использованием, но я знаю, что это не сработает, потому что я не смогу узнать имя файла и мне придется сохранить его в файл в папке конфигурации

  using (WebClient client = new WebClient())
 {
  client.DownloadFile("https://github.com/Hellzbellz123/downloadme/raw/master/TestAddon.7z", "testAddon.7z");
 }

Я собираюсь создать бэкэнд, а затем подключитьэто в Windows Forms приложение для графического интерфейса, потому что я действительно плохо знаком с C # и программированием в целом

1 Ответ

0 голосов
/ 17 апреля 2019

Вы имеете в виду, что вы не знаете имен файлов, поэтому не знаете, как сохранить их локально?
Если так:

//with 'url' as string
WebClient client = new WebClient();
Uri uri = new Uri(url);

client.DownloadFile(uri, uri.Segments.Last());

Он берет URL-адрес и разбивает его на каждую косую черту - последний элемент в списке - это имя файла.

РЕДАКТИРОВАТЬ: Улучшено, благодаря Jimi

Этот метод не работает для ссылок типа "[..] / download.php? Fileid ="

Для этих ссылок взгляните на this

...