当我执行ftp-> list()时我希望得到读取的字节并显示它。
问题是我没有看到任何选项(仅使用dataTransferProgress到ftp-> get())。
我希望能够在ftp-> list()进程结尾处打印msg,如下所示:
列表完成:在42277字节,0.52秒(47.53KB / s)
答案 0 :(得分:0)
我假设您正在使用QFtp。正如您所提到的,不会为LIST命令发出dataTransferProgress信号。我想你可以尝试做的是:获取ftp()->bytesAvailable信号槽中数据套接字usig listInfo中可用的字节数。每次从套接字读取新行(并且它应该是文件夹的一行)时,它应该减少。这将为您提供单个文件夹使用的字节数。将它乘以收到的文件夹数量,它应该得到转移的字节数(近似)。