1、需要的东西
ftp.cpp,ftp.h是二次封装的ftp类,放在工程下包含
QFtp和qftp.h放在D:Qt5.7.15.7msvc2013includeQtNetwork;
Qt5Ftp.lib和Qt5Ftpd.lib是编译生成的库,放在工程源文件下
2、包含库
#pragma comment(lib,"Qt5Ftpd.lib") #pragma comment(lib,"Qt5Ftp.lib")
3、声明
4、注意
连接登录服务器函数connectOrDisconnect再使用之后,不能立即调用ftpPut等函数,因为登录是需要时间的,建议将这个函数放在构造函数里;
乱码问题解决:QUrlInfo.name()返回是乱码
QString::fromUtf8(info.name().toLatin1())
顺便说一句,QFtp实现是真的垃圾,怪不得被淘汰