I’ve got a problem with QFtp. I wanna download a single .txt file with a single line(8 bytes) from my server, so I’ve written the following code, but it doesn’t work.
The file “actions.txt” were created in the folder1 directory. I can see the size of it pretty well in the client-side. But the file is not being written. I’m getting an empty file.
QFile* actionFile = new QFile("action.txt");
QFtp *ftp = new QFtp(parent);
void Dialog::getActionFile()
{
actionFile->open(QIODevice::WriteOnly);
ftp->connectToHost("mydomain.de");
ftp->login("user", "pw");
ftp->cd("folder1");
ftp->get("action.txt",actionFile);
ftp->close();
actionFile->close();
}
Thanks in advance.
The documentation of several methods of
QFtpsays:So you need to wait for the appropriate signals to be emitted.
Note that you can also use
QNetworkRequestto request the whole ftp URL (I think even with username and password inside the URL) to download the file.