gpt4 book ai didi

c++ - 使用 QFtp 下载单个 .txt

转载 作者:行者123 更新时间:2023-11-28 08:01:22 25 4
gpt4 key购买 nike

我遇到了 QFtp 的问题。我想从我的服务器下载一个单行(8 字节)的 .txt 文件,所以我编写了以下代码,但它不起作用。在 folder1 目录中创建了文件“actions.txt”。我可以在客户端很好地看到它的大小。但是文件没有被写入。我得到一个空文件。

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();
}

提前致谢。

最佳答案

QFtp几种方法的文档说:

The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().

因此您需要等待适当的信号发出。

请注意,您也可以使用 QNetworkRequest请求整个 ftp URL(我认为即使在 URL 中包含用户名和密码)以下载文件。

关于c++ - 使用 QFtp 下载单个 .txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com