在学习MSCN FTP 会话中相关函数的使用过程中,汇总整理写了一个对FTP的站点的 数据拖拽上传/下载/删除等常用功能的工具软件,主要功能是通过线程上传/下载文件显示进度,并且能查询显示、跳转ftp的目录结构。
开发软件版本
开发软件:Qt Creator 5.13.1
编译器:MSCV2017 64位 release
使用库:WinINet,Windows
案例程序界面
界面整体使用 Fusion 样式,
链接FTP后,会加载根目录的结构双击文件夹跳转下一级,点击上级目录跳转到上一级目录
具体功能实现主要是:
1.拖拽文件到软件目录松开,上传文件到当前目录中,上传列表显示进度完成后提示
2.双击文件,选择路径下载,双击文件夹,进入下一级目录
3.右键菜单,删除文件/文件夹,重命名文件/文件夹
4.主要说明:
整个示例功能代码参考于 FTP 会话
大部分都是原来的代码,只是和QT进行了数据格式的转换,添加了事件交互
其他:
1.测试使用的FTP站点是通过本地IIS搭建的ftp[主动模式] 不确定其他软件搭建的ftp能否访问.
2.只有在上传和切换目录时 使用 InternetOpenUrl 有效,其他都是通过InternetConnect访问.
3.数据的上传下载都选用的二进制格式.
4.操作:右键菜单删除/下载/重命名/新建文件夹,双击目录切换/文件下载,拖拽文件到目录结构上传
5.端口默认21,其他端口需要修改部分InternetOpenUrl的URL代码
Gif运行示例
超出图片限制大小所以只能网盘查看:
gif运行示例
案例工具软件图示:
上传列表:本地测试超过1G才看得到明显的进度效果,不然基本秒传
下载列表:
站点目录:
相关主要函数说明
使用WinINet 函数实现 FTP上传/下载/删除/重命名等操作的函数汇总说明
可执行程序下载:
Qt界面开发,使用WinINet 函数实现 FTP资源上传下载等操作案例的可执行程序,非源码!Qt案例