Загрузка нескольких файлов из формы Single Dir - PullRequest
0 голосов
/ 28 августа 2009

Я немного потерян для слов atm, поэтому я попытаюсь использовать выдуманный код, чтобы объяснить, что я пытаюсь сделать ...

foreach file in http://host.com/directory1/directory2/
   download file

Это имеет какой-то смысл? Я пытаюсь загрузить все файлы из указанного каталога с веб-сервера, на котором размещен мой веб-сайт. Я знаю, как загрузить один файл за раз, но есть тысячи файлов, и я просто хочу, чтобы каждый файл находился в одной папке. Хм ... Кто-нибудь может дать совет, пожалуйста?

спасибо: -)

Ответы [ 4 ]

2 голосов
/ 28 августа 2009

В протоколе http (насколько я знаю) нет команд для списков файлов (поэтому существует FTP - File Transfer Protocol). Можете ли вы получить доступ к каталогу через FTP-соединение? Если это так, вы можете перечислить содержимое каталога и загрузить файлы , используя вместо этого FTP-запросы.

0 голосов
/ 28 августа 2009

Что я обычно делаю для этого случая, так это позволяю пользователю выбрать все файлы, которые он хотел бы загрузить. Затем файлы упаковываются в один архив с помощью SharpZipLib , и я возвращаю этот файл.

В этом случае вы можете ограничить максимальный размер файла в зависимости от того, насколько велики или сжимаемы ваши данные.

0 голосов
/ 28 августа 2009

Мой хост не разрешает FTP, скрипты или что-то еще. Но я точно знаю, сколько файлов в каждой папке.

Итак, что я только что решил сделать, это поместить его в цикл for, и как только на моем жестком диске будет загружено нужное количество файлов, я выйду из цикла. Спасибо всем за ваши ответы.

Возможно, это не идеальное решение, но, похоже, это единственное решение.

0 голосов
/ 28 августа 2009

Если у вас есть только доступ по протоколу http и вы не можете контролировать сервер, тогда ...

Ваш единственный выбор - использовать RegEx для очистки списка сведений о файлах из HTML-кода, отправленного в ответе на http://host.com/directory1/directory2/, и это, конечно, зависит от того, включен ли каталог на сервере.

Затем вам нужно будет зациклить набор полученных имен файлов и загрузить их по отдельности.

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