Мне нужно получить список файлов на FTP. Я написал следующий код, но он сбой при запуске.Как получить список файлов на FTP с помощью D?
void main()
{
string ftpserver = "myftpserver";
string ftplogin = "username";
string ftppass = "pass";
auto ftp = FTP(ftpserver);
ftp.verbose(1);
ftp.setAuthentication(ftplogin, ftppass);
ftp.addCommand("LIST");
ftp.perform();
}
Проблема с addCommand, потому что если удалить его, начните приложение, покажите FTP-корневой каталог, а затем выйдите.
Хорошо. Команда поступила, но как ее получить? addCommand имеют тип void.
P.S. И я не могу понять, почему после подключения он сразу же выходит?
Сторона примечания: 'ftp' является остатком от 70-го. Он не предлагает никаких средств безопасности и является кошмаром для всех сетевых администраторов. Если возможно, попробуйте использовать более современную замену: 'sftp',' scp' или 'ftps', где по крайней мере канал связи зашифрован, хотя и не ваши данные. – arkascha
Я знаю, но мне нужно получить данные из старого глупого FTP :( – Suliman
Итак, вы хотите инвестировать _even больше времени, усилий и денег в решение, которое вы считаете устаревшим? Почему бы не сделать шаг и опубликовать контент с лучшим server_in parallel_? Не тратит ничего, позволяет пошаговую миграцию и защищает ваши данные. – arkascha