0

我正在尝试编写一个简单的代码,以便我可以从 FTP 服务器获取文件。我的代码如下所示,但我什至无法连接到该服务器(下面显示的代码没有错误)。我搜索了很多并尝试了其他代码,但没有成功。我的代码有问题吗?任何帮助将不胜感激。

#include "mainwindow.h"
#include <QApplication>
#include <QUrl>
#include <QNetworkAccessManager>
#include <iostream>
#include <QNetworkRequest>

using namespace std;
int main(int argc, char* argv[])
{
    QApplication a(argc, argv);

    QNetworkAccessManager qnam;
    QUrl url("ftp://radaqco.com/somefile.txt");

    url.setHost(QString("host"));
    url.setUserName(QString("user"));
    url.setPassword(QString("pswd"));
    url.setPort(21);
    QNetworkRequest nRequest(url);
    qnam.get(nRequest);

    return a.exec();
}
4

2 回答 2

0

getofQNetworkAccessManager是异步的。它会立即返回。您需要等待readyRead信号,并为其连接一个插槽。

于 2017-02-03T14:50:44.977 回答
0

来自印度的 C++ 爱好者孩子 :) 您可以制作一个批处理文件以连接到 ftp 并打开您的 C++ 可执行文件,然后使用文件处理读取下载的文件,最后将它们放在屏幕上!

@echo off
echo connecting ftp server...
ftp files.mayukhpankaj.com
//will be asked for username and password

cd uploads
put logs.txt

将其保存为 .bat 文件!然后是简单的文件读取 c++ 程序!

#include<fstream.h>
using namespace std;

int main()
{
char n[20];
ifstream f1(logs);
f1>>n;
while(f1)'
cout<<n<<"";

return 0;
Hi guys i am Mayukh Pankaj 
}
于 2017-07-17T20:27:48.690 回答