问题标签 [qftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
533 浏览

ftp - qftp mput raw 命令

我对使用 qftp 进行多个文件传输有疑问。没有直接的方法可以使用 qftp 类传输多个文件。好吧,我在 QFTP 中使用带有“rawCommand”的任意 ftp 命令“mput”进行了尝试。但这对我不起作用。

请告诉我如何使用 qftp 进行多文件传输。

谢谢,

0 投票
1 回答
900 浏览

qt - QFtp下载位置问题

我刚刚使用 Qt 编写了小型 ftp 客户端。问题是当我下载时,该ftp->get()命令将文件下载到默认位置。我想定义下载文件的路径。

这是我的DownloadFile方法:

0 投票
1 回答
787 浏览

qt - 使用 QFtp 下载目录

我想下载服务器中一个目录的所有文件。所以,我这样做:

我连接了信号 listInfo,并像这样实现了插槽:

我的问题是要知道下载何时完全完成,因为我不知道目录中有多少文件,也不知道最后一个get的id。我如何知道并确保下载已完成?

0 投票
2 回答
3405 浏览

qt - #include 中的错误我应该怎么办

我想从我的 Qt 项目中使用 ftp。但是当我添加#include <QFtp>程序并运行编译器时说:“错误:QFtp:没有这样的文件或目录”。

0 投票
1 回答
632 浏览

qt - QFtp 不起作用

我觉得我可能在这里遗漏了一些非常容易的东西,但我不知道是什么。我有一个 C++ 函数(使用 Qt 4.7),我需要在其中访问 FTP 服务器上的文件。为此,我进行了以下设置:

当我直接在浏览器中输入源代码时,它会正确显示并显示目录中的所有文件。我在程序的其他地方也有另一个 QFtp 实例(不同的变量名)以相同的方式设置;这样可行。但是,有了这个,它只是将目录解释source为空并立即跳转到finishThisProcess. 有什么我想念的吗?谢谢!

编辑:这是 ftp 客户端的另一个实例:

它与另一个相同,除了a)这个尝试访问更远的目录级别,b)我分别声明了用户名和密码,然后手动登录。我尝试了以这种方式给我带来问题的方法,但无济于事。

0 投票
1 回答
1240 浏览

c++ - “错误:在这种情况下”在 Qt 5 中安装 QFtp

我是使用 Qt Creator 2.8.1 (Qt 5.1.1) 开发的新手。为了实现一个基于ftp的应用,我搜索了一下,发现要使用QFtp是需要安装在当前Qt版本的。所以我从https://qt.gitorious.org/qt/qtftp/下载了它下载了它。

在安装过程中,我遇到了以下问题,但到目前为止还没有找到任何解决方案。它总是说“错误:在这种情况下”:

0 投票
2 回答
343 浏览

c++ - 无法在 Qt 中执行 ftp ConnectToHost

我是 Qt 新手,ftp.connectToHost("192.168.26.129", 21)在 main 中运行良好,但每当从 class 调用时Test,它都会失败(包含相同的标头),如下所示。

任何的意见都将会有帮助。谢谢!

0 投票
2 回答
2608 浏览

c++ - Qt 5.2.0 ftp 和 QNetworkAccessManager

我需要能够在我的 ftp 服务器上创建目录。

我知道 5.2.1 qt 中没有,那我该QFtp怎么办?mkdirQNetworkAccessManager

0 投票
2 回答
846 浏览

c++ - Qt 4.7 - 如何遍历 FTP 目录中的文件

我有一个程序,其中有一个 ftp 目录的恒定路径。我有一个函数需要访问该目录并对其中的文件进行一些操作。以前,这个目录中只有一个文件,而且它总是有相同的名称,所以我被告知可以硬编码路径。在这种格式下,这很有效:

void MyClass::FTPReader() { QString filepath = "ftp://user:password@ftp.myftp.com/needed_directory/needed_file.txt"; QNetworkAccessManager *nam = new QNetworkAccessManager(this); QNetworkRequest request(filepath); QNetworkReply *reply = nam->get(request); //Other operations done on data after this... }

然而,现在事实证明a)这个目录中可以有多个文件,并且b)它们可以有变量名。我知道我总是需要目录中的所有文件,但我不知道编号或名称。有没有办法遍历 ftp 目录(在这种情况下needed_directory,使用网络请求和回复来单独获取文件?我认为它可能需要与上面相同,只是没有文件名的文件特定部分,并且然后用它做点什么,但我有点迷失如何做到这一点。谢谢!

0 投票
2 回答
1402 浏览

qt - QFtp Get 从不发出 commandFinished()

我目前面临一个关于 QFtp 的奇怪问题。我想从 FTP 服务器下载一堆文件,但是当我到达某个点时,在 y 上下载 x 文件后,ftp->get()命令完成,文件被填充,但没有发射,SIGNAL commandFinished()因此它不下载其他文件。

这是我的代码:

起初我以为是因为我提出了太多要求,因此我被拒绝了,但即使有一个Sleep(2000)it 块。阻塞出现得更快。我通常可以下载大约 30 个文件(幸运的是 70 个,一旦我设法拥有 200 个!)。我Sleep(2000)几乎没有成功下载2-3个文件。

这是我的错吗?我没有发现 QFtp 有限制吗?或者是其他东西 ?

编辑:自从我发布它以来,我测试了一些东西,当监控 dataTransferProgress() 信号时,引人注目的是有问题的文件已完全下载(qDebug 说“88928/88928”),但我从未输入 commandFinished()。

我的插槽 commandFinished() 以这种方式链接到我的 QFtp::commandFinished SIGNAL :