最近在弄Qt5 FTP的一些事情,自己用FileZilla Server Interface 搭建了一个ftp Sverver 然后用Qt5 QNetworkAccessManager 的方式去实现,的确可以上传和下载。但是问题来了,我调试的一个机器控制器内部带FTp,需要进行文件下载上传。但是就出现 :ContentAccessDenied这样的报错;中文的理解就是目录内容拒绝访问。
FTP 没有用户设置和密码设置,用FileZilla正常连接上传下载,不知道原因在哪里?还请指点
//从服务器上下载文件到选中文件夹
QNetworkAccessManager *accessManager = new QNetworkAccessManager(this);
accessManager->setNetworkAccessible(QNetworkAccessManager::Accessible);//
QUrl url("ftp://192.168.10.93/PROJECTS/LUAN.TXT");//PROJECTS/QK
url.setUserName("");
url.setPassword("");
url.setPort(21);
QNetworkRequest request(url);
reply = accessManager->get(request);
connect((QObject *)reply, SIGNAL(readyRead()), this, SLOT(readContent()));
connect(accessManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
connect(reply, SIGNAL(downloadProgress(qint64 ,qint64)), this, SLOT(loadProgress(qint64 ,qint64)));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),SLOT(replyError(QNetworkReply::NetworkError)));