資源簡介
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
評論
共有 條評論