C # Скачать все файлы в каталоге HTTP - PullRequest
1 голос
/ 24 сентября 2008

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

Ответы [ 2 ]

5 голосов
/ 24 сентября 2008

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

2 голосов
/ 24 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...