日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??????? Qt4下Qt提供了QFtp類以完成FTP相關的操作,但是Qt5不再提供QFtp類了,取而代之的是QNetworkAccessManager,QNetworkRequest和QNetworkReply等類。那么Qt5的network模塊能否替代QFtp等類呢?

??????? 測試后發現,如果利用QNetworkRequest封裝諸如: ftp://ftp.jaist.ac.jp/pub/qtproject/official_releases/jom/jom_0_6_08.zip以通過FTP下載某一個特定的文件是可以做到的;但是類似原int QFtp::list(const QString & dir = QString())這些接口的功能就無法完成了。

??????? 在Stack Overflow上找了答案,確認Qt5下的QNetworkAccessManager等模塊無法替代QFtp等模塊。

????????鏈接:https://stackoverflow.com/questions/14111120/qt-code-to-get-list-of-files-from-ftp-server-using-qnetworkaccessmanager

?

???????

?

翻譯如下:

標題:Qt編碼并利用QNetworkAccessManager從FTP服務器上獲取文件列表

問題:我正在用Qt編寫一個FTP客戶端程序,用的是Qt 5.0版本。

?????????? 我已經通過QNetworkAccessManager實現了上傳和下載文件功能,之所以不用QFtp是因為Qt5下QFtp已被廢除了。

?????????? 現在我想編碼實現從FTP服務器獲取文件列表,我知道在QFtp類下的具體做法但是不知道怎樣利用QNetworkAccessManager完成這個功能,給個建議吧。

回答:如果你想從一個遠程目錄獲取文件列表的話,你還是需要用QFtp,因為目前QNetworkAccessManager還無法做到。

?????????? QFtp已經作為一個獨立模塊分離出去了,但是你可以從Gitorious倉庫中下載:https://qt.gitorious.org/qt/qtftp (點擊 "Source tree",然后點擊"Download master..."以下載該模塊)。

?

注:實際上到了Qt 5.10了還是無法完成對QFtp的替代,我目前考慮利用libcurl完成該功能......

轉載于:https://www.cnblogs.com/r0xFED/p/9879338.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。