QT案例 使用使用WinINet 函数实现 FTP站点数据的上传/下载/重命名/删除等常用功能的工具软件案例

在学习MSCN FTP 会话中相关函数的使用过程中,汇总整理写了一个对FTP的站点的 数据拖拽上传/下载/删除等常用功能的工具软件,主要功能是通过线程上传/下载文件显示进度,并且能查询显示、跳转ftp的目录结构。

导读

    • 开发软件版本
    • 案例程序界面
    • Gif运行示例
    • 相关主要函数说明
    • 可执行程序下载:
    • 源码下载

开发软件版本

开发软件:Qt Creator 5.13.1
编译器:MSCV2017 64位 release
使用库:WinINet,Windows

案例程序界面

界面整体使用 Fusion 样式,
QT案例 使用使用WinINet 函数实现 FTP站点数据的上传/下载/重命名/删除等常用功能的工具软件案例_第1张图片
链接FTP后,会加载根目录的结构双击文件夹跳转下一级,点击上级目录跳转到上一级目录
QT案例 使用使用WinINet 函数实现 FTP站点数据的上传/下载/重命名/删除等常用功能的工具软件案例_第2张图片
具体功能实现主要是:
1.拖拽文件到软件目录松开,上传文件到当前目录中,上传列表显示进度完成后提示
2.双击文件,选择路径下载,双击文件夹,进入下一级目录
3.右键菜单,删除文件/文件夹,重命名文件/文件夹
4.主要说明:

整个示例功能代码参考于 FTP 会话
大部分都是原来的代码,只是和QT进行了数据格式的转换,添加了事件交互
其他:
1.测试使用的FTP站点是通过本地IIS搭建的ftp[主动模式] 不确定其他软件搭建的ftp能否访问.
2.只有在上传和切换目录时 使用 InternetOpenUrl 有效,其他都是通过InternetConnect访问.
3.数据的上传下载都选用的二进制格式.
4.操作:右键菜单删除/下载/重命名/新建文件夹,双击目录切换/文件下载,拖拽文件到目录结构上传
5.端口默认21,其他端口需要修改部分InternetOpenUrl的URL代码

Gif运行示例

超出图片限制大小所以只能网盘查看:
gif运行示例
案例工具软件图示:
QT案例 使用使用WinINet 函数实现 FTP站点数据的上传/下载/重命名/删除等常用功能的工具软件案例_第3张图片
上传列表:本地测试超过1G才看得到明显的进度效果,不然基本秒传
QT案例 使用使用WinINet 函数实现 FTP站点数据的上传/下载/重命名/删除等常用功能的工具软件案例_第4张图片
下载列表:
QT案例 使用使用WinINet 函数实现 FTP站点数据的上传/下载/重命名/删除等常用功能的工具软件案例_第5张图片
站点目录:
QT案例 使用使用WinINet 函数实现 FTP站点数据的上传/下载/重命名/删除等常用功能的工具软件案例_第6张图片

相关主要函数说明

使用WinINet 函数实现 FTP上传/下载/删除/重命名等操作的函数汇总说明

可执行程序下载:

Qt界面开发,使用WinINet 函数实现 FTP资源上传下载等操作案例的可执行程序,非源码!Qt案例

源码下载

Qt开发项目案例-以及部分示例的源码下载链接

你可能感兴趣的:(QT项目开发案例,qt,开发语言,FTP,WINlNET)