Qt5使用QFtp,二次封装

时间:2021-03-28 17:15:36

1、需要的东西

Qt5使用QFtp,二次封装

ftp.cpp,ftp.h是二次封装的ftp类,放在工程下包含

QFtp和qftp.h放在D:\Qt5.7.1\5.7\msvc2013\include\QtNetwork;

Qt5Ftp.lib和Qt5Ftpd.lib是编译生成的库,放在工程源文件下

2、包含库

#pragma comment(lib,"Qt5Ftpd.lib")
#pragma comment(lib,"Qt5Ftp.lib")

3、声明

Qt5使用QFtp,二次封装

4、注意

连接登录服务器函数connectOrDisconnect再使用之后,不能立即调用ftpPut等函数,因为登录是需要时间的,建议将这个函数放在构造函数里;

乱码问题解决:QUrlInfo.name()返回是乱码

QString::fromUtf8(info.name().toLatin1())

顺便说一句,QFtp实现是真的垃圾,怪不得被淘汰