Как скачать файлы с FTP-сервера
В документации встречаются ссылки на определенный раздел FTP-сервера, где хранятся необходимые файлы.
В современных браузерах вроде Google Chrome или Firefox запрещено открытие ссылок на FTP-серверы.
Чтобы скачать файл, выполните следующие действия:
- Скопируйте ссылку на FTP-сервер из статьи
- Вставьте ссылку в FTP-клиент или в строку адреса в проводнике
- Авторизуйтесь с помощью Дилер ID
- Скачайте нужный файл.
Вы также можете самостоятельно выбрать программное обеспечение или файл на сервере. Для этого выполните следующее:
- Скопируйте ссылку ftp://ftp.ucs.ru
- Вставьте ссылку в FTP-клиент или в строку адреса в проводнике
- Авторизуйтесь с помощью Dealer ID
- Выберите необходимый раздел
- Выберите нужный файл и скачайте его.
Таким способом можно самостоятельно выбрать нужный дистрибутив, драйвер или любой другой файл на FTP-сервере r_keeper.
Как скачать с FTP сервера папку целиком на комп в Delphi?!
Грубым способом прописывать по одному файлу сразу говорю не подходит так как приблизительно там 150 файлов и 6 папок это только основных а иногда появлются еще файлы с обновлениям.
Голосование за лучший ответ
var
SR: TsearchRec;
begin
if FindFirst(ExtractFilePath(Application.ExeName)+’\*.*’, faAnyFile, SR)=0 then begin
11: процедура копирования;
if FindNext(SR)=0 then goto 11;
end;
FindClose(SR);
WinExec(‘cmd.exe /c copy c:\*.* c:\1\’, SW_HIDE);
это не ФТП, но также можно и с filezilla
Протокол FTP не поддерживает никакого другого способа копирования — только по одному файлу, один за другим. Непонятно, правда, почему тебя это смущает. Ты всегда можешь получить список файлов и ссосать их все, сколько бы их там ни было.
Денис КашинУченик (104) 9 лет назад
Можешь скинуть код программный хода твоих мыслей.. . или по пунктам расписать на русском
Jurijus Zaksas Искусственный Интеллект (425316) Нет времени заниматься, к тому же я ХЗ какие ты там компоненты используешь. В любом случае, порядок действий примерно такой: 1. Подключаемся. 2. Переходим в нужную удаленную директорию. 3. Устанавливаем локальную директорию. 4. Устанавливаем бинарный режим передачи данных. 5. Получаем список файлов. 6. В цикле идем по списку и получаем файлы один за другим. 7. Отключаемся.
или пиши на почту, договоримся
Как скачать с ftp сервера папку целиком
Через FTP менеджеры пробовали?
Еще можно через Download Master . Просто копируйте адрес папки(пр.кнопкой мышки по папке и «скопировать адрес ссылки»)
Добовляете закачку в Download Master , а там он уже вам предложит скачать всю папку или выборочно.
Последний раз редактировалось Dram; 12.09.2009 в 21:20
Регистрация: 01.02.2008
Сообщений: 300
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 252
спасибо. помогло. download master качает. тока много окошек. попробую настроить или через менеджер. Спасибо.
Экономичный вид памяти
Регистрация: 19.02.2008
Сообщений: 2,632
Записей в дневнике: 1
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2794
Сообщение от MoNeTa
спасибо. помогло. download master качает. тока много окошек. попробую настроить или через менеджер. Спасибо.
Как загрузить файл с FTP сервера к себе на ПК
Я столкнулся с такой проблемой, что не получается реализовать загрузку файла с FTP сервера на свой ПК через java. Я использую библиотеку commons-net для FTPClient. Итак, я имею такой код:
public static void main(String[] args) throws Exception < FTPClient client = new FTPClient(); FileInputStream fis = null; try < client.connect(server); client.login(user, password); client.enterRemotePassiveMode(); client.setFileType(FTPClient.BINARY_FILE_TYPE); // // Create an InputStream of the file to be uploaded // String filename = "majesticSoft.png"; // // Store file to server // FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\User\\IdeaProjects\\" + filename); boolean isDownloaded = client.retrieveFile("/resources/" + filename, fileOutputStream); if(!isDownloaded) < throw new Exception(client.getReplyString()); >fileOutputStream.flush(); fileOutputStream.close(); client.logout(); client.disconnect(); client.logout(); > catch (IOException e) < e.printStackTrace(); >finally < try < if (fis != null) < fis.close(); >client.disconnect(); > catch (IOException e) < e.printStackTrace(); >>
Но при запуске кода получаю ошибку:
Exception in thread "main" java.lang.Exception: 200 TYPE is now 8-bit binary
Что не так, я не понимаю. Прошу помочь и объяснить ошибку. Заранее спасибо
Отслеживать
8,400 4 4 золотых знака 26 26 серебряных знаков 64 64 бронзовых знака