Qt-5.1 | QNetworkAccessManager - 设置活动的ftp模式

时间:2013-09-20 08:09:26

标签: qt ftp

我在Qt-5.1中编写一个简单的程序,将文件上传到我的远程ftp服务器。

由于我的网络配置,我无法使用被动模式。所以,我需要使用有效模式。

默认情况下,QNetworkAccessManager使用被动模式传输数据。如何设置它以使用活动模式。

QNetworkAccessManager manager;
QString file = "file.txt";
QUrl url("ftp://anonymous:@127.0.0.1:21/" + name);
QFile *localPath = new QFile("c:\\" + name);

connect(&manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(finished(QNetworkReply*)));

QNetworkReply *reply = manager.put(QNetworkRequest(url), localPath);

PS:至于使用Qftp,他们说:

"However, for new applications, it is recommended to use QNetworkAccessManager and QNetworkReply, as those classes possess a simpler, yet more powerful API."

所以,我试图避免这种解决方案。

0 个答案:

没有答案