Использование Qt QDirIterator с FTP-сервером

(Используя Qt 4.7) У меня есть функция, которая должна принимать пользовательский ввод имени каталога, а затем перебирать файлы в каталоге с этим именем на FTP-сервере. Адрес ftp постоянен, поэтому я жестко запрограммирован. Пока у меня есть это:

QString dir_name = /*whatever the user inputs*/;
QString source = "ftp://username:password@ftp.myftpaddress.com/" + dir_name + "/";
QDirIterator it(source, QDirIterator::NoIteratorFlags);

while(it.hasNext())
{
  //do things with each individual file...
}

Однако, когда я запускаю это, он никогда не входит в цикл. Я вставил операторы print, чтобы помочь отладке, и он продолжает говорить, что каталог, на который ссылается it пусто, хотя это не так. Я попытался просто скопировать и вставить результат для source в браузер, и это правильно. Я использовал оба FTP-сервера и QDirIterator прежде, но никогда вместе, есть ли что-то особенное, что мне нужно сделать, чтобы заставить его работать?

1 ответ

Решение

Я использовал оба FTP-сервера и QDirIterator прежде, но никогда вместе, есть ли что-то особенное, что мне нужно сделать, чтобы заставить его работать?

Ничего особенного, просто не будет работать, потому что QDirIterator работает с локальными файлами. Он не поддерживает сетевые драйверы как таковые. Вы должны будете справиться с итерацией самостоятельно.

Прошу прощения за плохие новости.

Другие вопросы по тегам