资源简介
1 自动文件上传(断点续传) 需要在上传文件之前调用QFtp下的list 通过listInfor 信号 获取当前要上传的文件是否存在 如果存在 比较大小 或者通过计算MD5值 比较文件的完整性 然后确定是否需要断点续传 或者覆盖
2 自动文件下载(断点续传) 与上传不同的地方 就是通过foreach 判断文件存在 然后比较
以上只是提示 并没有在代码中体现
与上一个版本相比 解决了“汉字文件”上传 以及获取时乱码的问题 ">1 自动文件上传(断点续传) 需要在上传文件之前调用QFtp下的list 通过listInfor 信号 获取当前要上传的文件是否存在 如
代码片段和文件信息
#include “ftpmanager.h“
#include
class FtpManager;
FtpManager::FtpManager(QString _host QString userName QString passWd qint16 _port Qobject *parent):
Qobject(parent)
m_userName(userName)
m_passwd(passWd)
m_File(0)
m_IsOpenFile(false)
{
//构建ftp对象
myFtp = new QFtp(this);
//连接ftp服务器
myFtp->connectToHost(_host_port);
//进度条显示
connect(myFtpSIGNAL(dataTransferProgress(qint64qint64))
SLOT(S_upDateProgress(qint64qint64)));
//状态显示
connect(myFtpSIGNAL(commandFinished(intbool))
SLOT(S_commandFinish(intbool)));
//文件列表
connect(myFtpSIGNAL(listInfo(QUrlInfo))SLOT(S_listInfo(QUrlInfo)));
}
FtpManager::~FtpManager()
{
delete myFtp;
}
//停止Ftp动作
void Ftp
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 603 2014-04-14 15:26 ftp\ftp.pro
文件 17971 2014-06-20 16:25 ftp\ftp.pro.user
文件 46134 2014-06-20 16:06 ftp\ftp.pro.user.2.5pre1
文件 5100 2014-06-20 18:26 ftp\ftpmanager.cpp
文件 1123 2014-06-20 15:48 ftp\ftpmanager.h
文件 320 2014-06-20 17:30 ftp\main.cpp
文件 1558 2014-06-20 18:30 ftp\mainwindow.cpp
文件 724 2014-06-20 15:47 ftp\mainwindow.h
文件 3738 2014-06-20 15:47 ftp\mainwindow.ui
文件 79820 2014-06-20 18:25 ftp\qftp.cpp
文件 4939 2014-06-20 17:54 ftp\qftp.h
文件 16667 2014-01-30 18:18 ftp\qurlinfo.cpp
文件 4565 2014-01-30 18:18 ftp\qurlinfo.h
目录 0 2014-06-20 18:30 ftp
----------- --------- ---------- ----- ----
183262 14
评论
共有 条评论