在Qt5之后如何用QNetworkAccessManager实现FTP?

xujl1997 2013-10-01 03:47:50
官方的介绍里面:
Qt5 移除了 QHttp API,原因是功能重复。QNetworkAccessManager 足以提供类似的功能。
Qt5 移除了 QFtp API,原因是其实现质量。QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作。


翻了翻QNetworkAccessManager,里面净是些get,post,put,压根就没看到跟FTP有关的东西,比如login、password等等。求赐教到底该咋用 QNetworkAccessManager 实现FTP的上传和下载啊?

据说是QFtp经常丢消息,但网上又搜不到QNetworkAccessManager 代替FTP的说明。
...全文
1879 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_成哈哈 2016-06-18
  • 打赏
  • 举报
回复
QFile file(xxx) file.open(QIODevice::ReadOnly) QByteArray data = file -> readAll() QNetworkAccessManager manager; QUrl url('ftp://xxx.xxx.xxx'); // 这里是ftp地址+文件名 一定要加文件名 url.setUsername(xxx) url.setPassword(xxx) manager.put(QNetworkRequest(url), data)
  • 打赏
  • 举报
回复
中文的资源不好找。这个的确是。
寒山-居士 2013-10-08
  • 打赏
  • 举报
回复
qt5之后就不在使用QFtp QHttp,因为QNetworkaccessmanager已经替代了大部分功能,不知道digia在想啥,又不完全替换所有功能,有2种方法供用户选择 1.现在编译ftp源码 2.使用第三方libcurl库
feilinhe 2013-10-06
  • 打赏
  • 举报
回复
Qt5.0 用qftp下载地址: http://qt.gitorious.org/qt/qtftp
xujl1997 2013-10-06
  • 打赏
  • 举报
回复
不是5.1,是5.0开始就没得QFTP了。QT这么少人用嘛,网上都搜不到类似的内容
狂风暴雨 2013-10-04
  • 打赏
  • 举报
回复
5.1还没用过。。 但是get的参数QNetworkRequest能设置很多东西在header当中。。

16,233

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧