0

(使用 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...
}

但是,当我运行它时,它永远不会进入循环。我输入了打印语句来帮助调试,它一直说引用的目录it是空的,即使它不是。我尝试简单地将结果复制并粘贴source到浏览器中,这是正确的。我以前使用过 FTP 服务器和 QDirIterator,但从来没有一起使用过,我需要做一些特别的事情来让它工作吗?

4

1 回答 1

1

我以前使用过 FTP 服务器和 QDirIterator,但从来没有一起使用过,我需要做一些特别的事情来让它工作吗?

没什么特别的,它只是不起作用,因为 QDirIterator 可以处理本地文件。它不支持这样的网络驱动程序。您需要自己处理迭代。

我很抱歉成为更坏的消息。

于 2013-09-27T20:23:49.977 回答