Qt でクライアント FTP を開発しようとしています。サーバーにファイルをダウンロードしようとすると問題が発生します。
readyRead() シグナルに対応するスロットには、readAll() メソッドを生成する QByteArray があります。ファイルが 3 ~ 4 kB 未満の場合は問題ありません。それ以外の場合、結果は完全ではありません (ファイルの先頭しかありません)。
私はやろうとしました:
while(_ftp->bytesAvailable() > 0)
QByteArray array = _ftp->readAll();
しかし、それも失敗します! 誰かがファイル全体を回復する方法を知っていますか?