Qt5使用QFtp,二次封装

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实现是真的垃圾,怪不得被淘汰

原文地址:https://www.cnblogs.com/judes/p/9566848.html