从QT5之后,访问FTP服务器就没有了QFtp,都是使用QNetworkAccessManager访问FTP,其代码和访问HTTP服务器是差不多的,只是在设置url时需要添加用户名密码以及端口号,不多说上代码。
.h文件
#ifndef FTPCLIENT_H
#define FTPCLIENT_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QFile>
#include <QFileDialog>
#include <QDir>
#include <QNetworkReply>
#include <QDebug>
class FtpClient : public QObject
{
Q_OBJECT
public:
explicit FtpClient(QObject *parent = nullptr);
signals:
public slots:
void DownloadFtp(QStringList t_message);
void UploadFtp(QStringList t_message);
private slots:
void replyFinished(QNetworkReply*);
void on_Readready();
private:
QNetworkAccessManager *myNetworkManager;
QNetworkRequest myNetworkRequest;
QNetworkReply *myNetworkReply;
QFile *downloadedFile;
};
#endif // FTPCLIENT_H
.cpp文件
#include "ftpclient.h"
FtpClient::FtpClient(QObjec