社区
Qt
帖子详情
Qt5中没有了QFtp,怎样通过QNetworkAccessManager获取ftp服务器上的文件列表呢
ahsq1991
2015-09-09 02:46:34
如题,还有QNetworkAccessManager的deleteResource只能用于http,那要删除ftp中的文件要怎么删除?
...全文
1641
1
打赏
收藏
Qt5中没有了QFtp,怎样通过QNetworkAccessManager获取ftp服务器上的文件列表呢
如题,还有QNetworkAccessManager的deleteResource只能用于http,那要删除ftp中的文件要怎么删除?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foruok
2015-09-11
打赏
举报
回复
有源码,编译一个模块,照样用。
Qt之Q
Network
Access
Manager
实现
FTP
文件
上传/下载功能
Qt5
移除了Q
Ftp
API,原因是其实现质量,Q
Network
Access
Manager
可以用来提供
ftp
url 的上传下载操作; 但是美
中
不足的是Q
Network
Access
Manager
没有
提供list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作。
Qt之Q
Ftp
在客户端实现
文件
上传、下载、新建
文件
夹、重命名、删除和刷新等功能
本来是打算用新的类Q
Network
Access
Manager
实现的客户端的
文件
上传、下载、新建
文件
夹、重命名、删除和刷新等功能,但是Q
Network
Access
Manager
没有
提供原本在Q
Ftp
提供的list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作,所以无奈之下只能选用了旧版本的Q
Ftp
来实现,毕竟既然官方都废弃了Q
Ftp
而选用Q
Network
Access
Manager
来代替,那肯定是后者比前者更加可靠稳定。 虽然Q
Ftp
在
Qt5
.0之后就被官方移除了,但是其基本功能还是挺全的,虽然在上传下载
文件
的时候带
中
文时会乱码,但也是能解决的。 最近在做一个项目也是用到了Q
Ftp
上传
文件
到别人的服务器,突然就想到了要做一个简单的客户端实现其基本的功能,于是在闲暇时就慢慢的把功能给加上去了,虽然有点简陋但是还是实现了有不少的功能,当然也包括了前面提到上传下载带
中
文的
文件
乱码问题。
Qt的Q
Ftp
模块 可在
Qt5
之后版本
中
独立编译使用
Qt5
.0之后移除了Q
Ftp
类(基于
FTP
协议实现的一个类),使用 Q
Network
Access
Manager
可以实现
Ftp
的上传/下载功能。但有些原本 Q
Ftp
有的功能 Q
Network
Access
Manager
却
没有
提供,例如:list、cd、remove、mkdir、rmdir、rename 等,前者的功能更加完善,提供的API更多,更加便于开发者使用。最为新手,开发一般的应用,当然选择Q
Ftp
更加有利,值得庆幸的是 Q
Ftp
一直在维护,只需要下载源码自行编译即可使用。
QT5
.0以上版本使用的
FTP
类源码Qt
Ftp
QT从5.0版本之后就
没有
Q
Ftp
类了,替代类Q
Network
Access
Manager
虽然功能强大,但无法实现
FTP
的所有功能,在此提供Q
Ftp
类源码,可以在
QT5
之后的版本上自行编译使用
Qt
Ftp
源码,适用于
Qt5
Qt
Ftp
源码 由于
Qt5
以后Q
Ftp
被删除,改为使用Q
Network
Access
Manager
故此额外添加Qt
Ftp
的库以供使用
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章