C# Загрузить все файлы в каталоге HTTP


1

Как загрузить все файлы в каталог и все подкаталоги на HTTP-сервере?

Спасибо!

2

Если на сервере разрешен просмотр каталогов, вы можете сканировать списки каталогов, т. Е. Использовать HttpWebRequest, чтобы получить страницу с листингом, проанализировать ответ, чтобы найти ссылки на файлы, загрузить каждый файл (также с помощью HttpWebRequest), перейти к каждому вложенную папку, полоскать и повторить.

Если просмотр каталогов не включен, вы не можете загрузить ВСЕ файлы во ВСЕХ подкаталогах, потому что вы не можете знать, что они существуют.

Однако вы все равно можете использовать HttpWebRequest для сканирования открытых веб-страниц и загрузки любых связанных файлов, которые представляют интерес.

  0

Какой метод использовать? HttpWebRequest httpWebRequest = (HttpWebRequest) WebRequest.Create (url); httpWebRequest.Method = "???"; 23 сен. 082008-09-23 22:55:05

  0

@ Грег, да. @stucampbell, есть ли способ получить список файлов? или мне нужно сканировать в HTML-материал? 16 май. 102010-05-16 03:53:59


5

Используя инструмент командной строки, например wget, вместо того чтобы повторно изобретать колесо.

  0

Если на самом деле это не нужно делать программно. 17 фев. 092009-02-17 02:13:28

  0

Не знаете, почему использование внешнего инструмента не считается «программным». 17 фев. 092009-02-17 16:31:06

  0

Причина «Jro» не дала никакого кода, как это сделать, может быть? вы просто указали инструмент командной строки .... 03 сен. 102010-09-03 14:58:12