QFtp实现文件夹下载类,希望能帮到有需要的人
完整文件资源链接 https://download.csdn.net/download/ufe_1/12838957
以下是cpp源码;
ftpDownloadDir::ftpDownloadDir(QUrl url,QString srcRootDir, QString strName, QString saveDir)
:QFtp()
, m_url(url)
, m_srcRootDir(srcRootDir) //服务器源文件夹所在目录
, m_srcDirName(strName) //服务器源文件夹名称
, m_saveRootDir(saveDir) //保存根路径
{
errorInfo = "";//报错信息初始化为空字符串
qDebug() << url.host() << url.port();
qDebug() << url.userName() << url.password();
m_ftp.connectToHost(url.host(), url.port());//连接主机
m_ftp.login(url.userName(), url.password());//登录账户
connect(&m_ftp, SIGNAL(commandFinished(int, bool)), this, SLOT(ftpCmdFinished(int, bool)));
connect(&m_ftp, SIGNAL(done(bool)), this, SLOT(ftpDone(bool)));
connect(&m_ftp, SIGNAL(listInfo(const QUrlInfo &)),this, SLOT(ftpListInfo