Предполагая, что у вас есть контроль над сервером и клиентом, я написал бы страницу (в вашей любимой технологии по вашему выбору: ASP, JSP, PHP и т. Д.), Которая читает структуру каталогов сервера и динамически возвращает страницу, которая состоит из связки ссылок на каждый загружаемый файл.
Затем на стороне клиента вы можете инициировать загрузку каждой ссылки.
Что такое технология на стороне клиента? Что делает загрузка какого-либо приложения или веб-браузера? Должен ли он иметь клиентский интерфейс?
Если это какая-то внутренняя служебная программа, может, вместо этого вы можете просто использовать FTP? Открыть FTP-доступ на сервере и загрузить каталог будет легко ...
Добавление еще одного возможного ответа:
Если на сервере не включены списки каталогов, вам, в основном, нужно внести изменения на стороне сервера. Проще всего сделать страницу, которая возвращает клиенту структуру dir в известном формате (см. Мой первый ответ выше).
Если вы управляете сервером и у вас есть списки каталогов, и , вы всегда используете одну и ту же серверную программу (IIS, Tomcat, JBoss и т. Д.), То вы можете просто выполнить клиентский веб-обход списки каталогов. Например, в списке каталогов из IIS вы можете указать, какие ссылки являются каталогами, а какие - файлами, потому что он всегда ставит «/» в конце ссылки на каталог и показывает «dir» вместо размера файла:
Friday, October 16, 2009 03:55 PM <dir> <A href="Unity/">Unity</A>
Thursday, July 02, 2009 10:42 AM 95 <A href="Global.asax">Global.asax</A>
Здесь вы можете сказать, что 1-я ссылка является каталогом, а 2-я является действительным файлом.
Так что, если вы используете согласованное серверное приложение, просто посмотрите, как возвращается список каталогов. Может быть, вам повезет.