37. QT で QFtp を使用してファイル転送 2 を実現します -- ファイルまたはフォルダーをリモートサーバーからローカルにダウンロードします

1. 説明

QFtp クラスを使用してファイルやフォルダーをリモート サーバーにアップロードする事例はインターネット上に数多くありますが、ファイルをダウンロードする方法に関する事例はほとんどなく、フォルダー全体をダウンロードする事例はさらに少ないです。ファイルは比較的単純ですが、フォルダー全体をダウンロードするときに曲がりくねった方法が採用されています。その理由は、ftp のクラス全体がリモート サーバーのフォルダー内の情報を取得するために依然として再帰的メソッドを使用している場合、 QT.接続で多くのシグナルスロット機能がある場合、問題が発生します。このブログを読む前に、最初のブログ投稿「ファイルまたはフォルダーのアップロードの実装」を読んで、このブログのコードに基づいて機能を拡張してください。
結果を示す:

FTP ダウンロードファイルとフォルダー


プロジェクト構造:
![ここに画像の説明を挿入](https://img-blog.csdnimg.cn/973232b2c73e42cca220d58ad6e6b6aa.png)

2. 導入手順

2.1 単一ファイルをダウンロードする

1 つ目は、単一ファイルのダウンロードです。この方法は、単一ファイルのアップロードとはまったく逆です。コードで示されているのは、リモート ファイル パスとローカル ファイル パスの情報を交換し、get() 関数を使用することです。 ftp でファイルをダウンロードし、具体的なコードは次のとおりです。

 

おすすめ

転載: blog.csdn.net/FY_13781298928/article/details/131515040