qt5ftp
本文实例为大家分享了QT实现FTP上传文件的具体代码,供大家参考,具体内容如下
两台电脑通过网线建立本地连接,保证网关在同一段;
服务器端打开ftp;
控制面板→程序→启用或关闭windows功能→windows功能→Internet信息服务
启用“FTP服务”FTP扩展性” IIS管理控制台”
开始屏幕的搜索中输入“IIS”,然后点击打开“IIS管理器”
打开“IIS管理器”后,在左栏的“网站”上点击右键,打开“添加FTP站点”
然后按照提示填写站点信息
点击“下一步”,按照下图提示,设置“绑定和SSL设置”,在“IP地址”处,可以用内网IP也可以用外网IP,访客自然也就根据你的IP设定来决定;
点击“下一步”,设置“身份验证和授权信息”
然后在本机浏览器地址栏中输入“ftp://填写的IP”测试一下
客户端网页测试远程访问;
客户端(另一台电脑)浏览器地址栏中输入“ftp://填写的IP”测试一下
客户端cmd测试远程访问;
win+r打开运行窗口,输入cmd
回车打开cmd命令窗口
cmd命令中输入:ftp回车
回车切换至ftp命令窗口,输入命令:open,回车提示:到
到即所要连接测试的ftp地址,我们输入:IP 22
即:ip地址+空格+端口号,没有+号
回车后弹出用户一行,输入ftp的用户名后回车,输入ftp用户名对应的密码
输入密码后回车,如果提示,user logged in就说么ftp创建无问题
客户端程序测试远程访问。
新建程序,添加ftpclass.cpp、ftpclass.h,复制main.cpp内容到程序入口函数
注意:/项目-属性-常规-字符集-使用多字节字符集/
//main.cpp
#include "stdafx.h"
#include "ftpclass.h"
void main()
{
printf("------- 开始测试!------\n");
printf("01--创建连接 %d\n", FtpClass::createConnection());
printf("02--打开目标ftp %d\n", FtpClass::createTable());
/*可以读取ini内参数
FtpClass::ftp_Ip = TEXT("Ini读取");
FtpClass::ftp_Port = TEXT("Ini读取");
FtpClass::ftp_User = TEXT("Ini读取");
FtpClass::ftp_Password = TEXT("Ini读取");
FtpClass::ftp_Fixed_Path = TEXT("Ini读取");*/
printf("03--创建文件夹 %d\n", FtpClass::createFolder("自动生成目录1","自动生成目录2","自动生成目录3"));
/*上传目标路径*/
printf("04--上传文件 %d\n", FtpClass::insert( "D:/a.txt", "b.txt"));
/*本机文件需要上传文件*/ /*上传后文件名称,可以和本地文件名称不一样,类型最好别换*/
printf("05--关闭通讯 %d\n", FtpClass::createClose());
printf("------ 结束测试!------\n");
return ;
}
//ftpclass.h
/*项目-属性-常规-字符集-使用多字节字符集*/
/*wininet.lib、shlwapi.lib可以直接添加到附加依赖项*/
/*BOOL_VERIFY、NULL_VERIFY 程序结束判断*/
#pragma once
#pragma comment(lib,"wininet.lib")
#pragma comment(lib,"shlwapi.lib")
#define BOOL_VERIFY(emStatus_bool,switch_bool) \
if (emStatus_bool == true)\
{return true;}\
else{\
if (switch_bool == 3) printf(" FTP_03_err:创建文件夹失败!%d\n"); \
if (switch_bool == 4) printf(" FTP_04_err:上传文件失败!\n"); \
if (switch_bool == 5) printf(" FTP_05_err:关闭窗口句柄失败!\n"); \
return false;\
}
#define NULL_VERIFY(emStatus_null,switch_null) \
if (emStatus_null != NULL)\
{return true;}\
else{\
if (switch_null == 1) {printf(" FTP_01_err:打开通讯错误 Error:%d\n", GetLastError());}\
if (switch_null == 2) {printf(" FTP_02_err:建立连接错误 Error:%d\n", GetLastError());}\
return false;\
}
#include "stdafx.h"//没用
#include <afxinet.h>//MFC相关
#include "wininet.h"//调用FTP相关类
#include "shlwapi.h"//调用文件操作相关类
class FtpClass
{
public:
/*ini读取变量*/
static CString ftp_Ip;//目标ip
static CString ftp_Port;//目标端口
static CString ftp_User;//目标账户
static CString ftp_Password;//目标密码
static CString ftp_Fixed_Path;//目标固定路径
static CString ftp_Free_Path;//目标自己生成路径
/*全局变量*/
static BOOL pRes;
static HINTERNET hInternet;
static HINTERNET hConnect;
/*全局函数*/
static bool createConnection(); //创建一个连接
static bool createTable();
static bool ThreadInternetConnect(PVOID )
//打开目标ftp
static bool createFolder(CString temp1, CString temp2, CString temp3); //上传文件
static bool insert(CString temp, CString temp1); //出入数据
static bool createClose(); //断开连接
};
//ftpclass.cpp
#include "stdafx.h"
#include "ftpclass.h"
CString FtpClass::ftp_Ip = TEXT("192.168.3.104");
CString FtpClass::ftp_Port = TEXT("21");
CString FtpClass::ftp_User = TEXT("Administrator");
CString FtpClass::ftp_Password = TEXT("xinxin");
CString FtpClass::ftp_Fixed_Path = TEXT("1级固定目录/2级固定目录/3级固定目录");
CString FtpClass::ftp_Free_Path = TEXT("自动生成目录");
BOOL FtpClass::pRes = false;
HINTERNET FtpClass::hInternet = NULL;
HINTERNET FtpClass::hConnect = NULL;
//创建一个连接
bool FtpClass::createConnection() {
/*ftp_Ip = TEXT("Ini读取");
ftp_Port = TEXT("Ini读取");
ftp_User = TEXT("Ini读取");
ftp_Password = TEXT("Ini读取");
ftp_Fixed_Path = TEXT("Ini读取");*/
hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT,
NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE);
NULL_VERIFY(hInternet,1);
}
bool FtpClass::ThreadInternetConnect(PVOID param) {
// 打开http
hConnect = InternetConnect(hInternet, ftp_Ip, INTERNET_DEFAULT_FTP_PORT,//INTERNET_DEFAULT_FTP_PORT 第三个参数默认值21
ftp_User, ftp_Password, INTERNET_SERVICE_FTP,
INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE, 0);
return 1;
}
//打开目标ftp
bool FtpClass::createTable()
{
/*hConnect = InternetConnect(hInternet, ftp_Ip, 25,//INTERNET_DEFAULT_FTP_PORT 第三个参数默认值21
ftp_User, ftp_Password, INTERNET_SERVICE_FTP,
INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE, 0);
NULL_VERIFY(hConnect,2);*/
HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadInternetConnect, (LPVOID)NULL, 0, NULL);
//超时3秒,如果等待结果是超时
if (WaitForSingleObject(hThread, 3 * 1000) == WAIT_TIMEOUT) {
TerminateThread(hThread, 0);
CloseHandle(hThread);
NULL_VERIFY(hConnect, 2);
}
NULL_VERIFY(hConnect, 2);
}
//上传文件
bool FtpClass::createFolder(CString temp1, CString temp2, CString temp3)
{
/*新建文件件每次只能创建一级,多个需要分多次创建*/
pRes = false;
ftp_Free_Path = "";
ftp_Free_Path = ftp_Fixed_Path + "/" + temp1;
FtpCreateDirectory(hConnect, ftp_Free_Path);
ftp_Free_Path = ftp_Free_Path + "/" + temp2;
FtpCreateDirectory(hConnect, ftp_Free_Path);
ftp_Free_Path = ftp_Free_Path + "/" + temp3;
pRes = FtpCreateDirectory(hConnect, ftp_Free_Path);
BOOL_VERIFY(pRes,3);
}
//出入数据
bool FtpClass::insert(CString temp, CString temp1)
{
pRes = false;
ftp_Free_Path = ftp_Free_Path + "/" +temp1;
pRes = FtpPutFile(hConnect, temp,/*本机文件*/
ftp_Free_Path, /*TEXT("一级目录/二级目录/三级目录/a.txt"),*/
FTP_TRANSFER_TYPE_ASCII, 0);
BOOL_VERIFY(pRes,4);
}
//断开连接
bool FtpClass::createClose()
{
pRes = false;
if (InternetCloseHandle(hConnect))
pRes = InternetCloseHandle(hInternet);
BOOL_VERIFY(pRes,5);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
‘贰’ Qt中使用QNetworkAccessManager实现ftp上传功能
QFile file(xxx)
file.open(QIODevice::ReadOnly)
QByteArray data = file -> readAll()
QNetworkAccessManager manager;
QUrl url('ftp://xxx.xxx.xxx'); // 这里是ftp地址+文件名 一定要加文件名
url.setUsername(xxx)
url.setPassword(xxx)
manager.put(QNetworkRequest(url), data)
差不多是这样
‘叁’ 谁知道哪能下火影忍者171-172集!一定要能下的无论是FTP还是BT还是用驴一定要有源。
强烈推荐!!!!
贪婪大陆http://bbs.greedland.net/
火影忍者的剧场版2 大激突!幻之地底遗迹?
http://www.yydm.com/soft/3568.htm
火影忍者剧场版“雪姬忍法贴+木叶运动会”
http://www.yydm.com/soft/604.htm
免费下载/在线 免注册
BT种子:http://www.chjia.com/bt/search.php?k=%BB%F0%D3%B0%C8%CC%D5%DF
在线看的:http://www.99su.com/dy/search.php?keyword=%BB%F0%D3%B0%C8%CC%D5%DF
迅雷下载
http://www.gamemallworld.com/download/comic/naruto1/naruto001.rmvb 01
http://www.gamemallworld.com/download/comic/naruto1/naruto002.rmvb 02
http://www.gamemallworld.com/download/comic/naruto1/naruto003.rmvb 03
http://www.gamemallworld.com/download/comic/naruto1/naruto004.rmvb 04
http://www.gamemallworld.com/download/comic/naruto1/naruto005.rmvb 05
http://www.gamemallworld.com/download/comic/naruto1/naruto006.rmvb 06
http://www.gamemallworld.com/download/comic/naruto1/naruto007.rmvb 07
http://www.gamemallworld.com/download/comic/naruto1/naruto008.rmvb 08
http://www.gamemallworld.com/download/comic/naruto1/naruto009.rmvb 09
http://www.gamemallworld.com/download/comic/naruto1/naruto010.rmvb 10
http://www.gamemallworld.com/download/comic/naruto1/naruto011.rmvb 11
http://www.gamemallworld.com/download/comic/naruto1/naruto012.rmvb 12
http://www.gamemallworld.com/download/comic/naruto1/naruto013.rmvb 13
http://www.gamemallworld.com/download/comic/naruto1/naruto014.rmvb 14
http://www.gamemallworld.com/download/comic/naruto1/naruto015.rmvb 15
http://www.gamemallworld.com/download/comic/naruto1/naruto016.rmvb 16
http://www.gamemallworld.com/download/comic/naruto1/naruto017.rmvb 17
http://www.gamemallworld.com/download/comic/naruto1/naruto018.rmvb 18
http://www.gamemallworld.com/download/comic/naruto1/naruto019.rmvb 19
http://www.gamemallworld.com/download/comic/naruto1/naruto020.rmvb 20
http://www.gamemallworld.com/download/comic/naruto1/naruto021.rmvb 21
http://www.gamemallworld.com/download/comic/naruto1/naruto022.rmvb 22
http://www.gamemallworld.com/download/comic/naruto1/naruto023.rmvb 23
http://www.gamemallworld.com/download/comic/naruto1/naruto024.rmvb 24
http://www.gamemallworld.com/download/comic/naruto1/naruto025.rmvb 25
mmst://219.136.56.4/vod1/disk4/x_cartoon/naruto/lo/naruto_026_lo.wmv 26
mmst://219.136.56.4/vod1/disk4/x_cartoon/naruto/lo/naruto_027_lo.wmv 27 http://www.gamemallworld.com/download/comic/naruto1/naruto028.rmvb 28
http://www.gamemallworld.com/download/comic/naruto1/naruto029.rmvb 29
http://www.gamemallworld.com/download/comic/naruto1/naruto030.rmvb 30
http://www.gamemallworld.com/download/comic/naruto1/naruto031.rmvb 31
http://www.gamemallworld.com/download/comic/naruto1/naruto032.rmvb 32 http://www.gamemallworld.com/download/comic/naruto1/naruto033.rmvb 33
http://www.gamemallworld.com/download/comic/naruto1/naruto034.rmvb 34
http://www.gamemallworld.com/download/comic/naruto1/naruto035.rmvb 35
http://www.gamemallworld.com/download/comic/naruto1/naruto036.rmvb 36
http://www.gamemallworld.com/download/comic/naruto1/naruto037.rmvb 37
http://www.gamemallworld.com/download/comic/naruto1/naruto038.rmvb 38
http://www.gamemallworld.com/download/comic/naruto1/naruto039.rmvb 39
http://www.gamemallworld.com/download/comic/naruto1/naruto040.rmvb 40
http://www.gamemallworld.com/download/comic/naruto1/naruto041.rmvb 41
http://www.gamemallworld.com/download/comic/naruto1/naruto042.rmvb 42
http://www.gamemallworld.com/download/comic/naruto1/naruto043.rmvb 43
http://www.gamemallworld.com/download/comic/naruto1/naruto044.rmvb 44
http://www.gamemallworld.com/download/comic/naruto1/naruto045.rmvb 45
http://www.gamemallworld.com/download/comic/naruto1/naruto046.rmvb 46
http://www.gamemallworld.com/download/comic/naruto1/naruto047.rmvb 47
http://www.gamemallworld.com/download/comic/naruto1/naruto048.rmvb 48
http://www.gamemallworld.com/download/comic/naruto1/naruto049.rmvb 49
http://www.gamemallworld.com/download/comic/naruto1/naruto050.rmvb 50
http://www.gamemallworld.com/download/comic/naruto1/naruto051.rmvb 51
http://www.gamemallworld.com/download/comic/naruto1/naruto052.rmvb 52
http://www.gamemallworld.com/download/comic/naruto1/naruto053.rmvb 53
http://www.gamemallworld.com/download/comic/naruto1/naruto054.rmvb 54
http://www.gamemallworld.com/download/comic/naruto1/naruto055.rmvb 55
http://www.gamemallworld.com/download/comic/naruto1/naruto056.rmvb 56
http://www.gamemallworld.com/download/comic/naruto1/naruto057.rmvb 57
http://www.gamemallworld.com/download/comic/naruto1/naruto058.rmvb 58
http://www.gamemallworld.com/download/comic/naruto1/naruto059.rmvb 59
http://www.gamemallworld.com/download/comic/naruto1/naruto060.rmvb 60
http://www.gamemallworld.com/download/comic/naruto1/naruto061.rmvb 61
http://www.gamemallworld.com/download/comic/naruto1/naruto062.rmvb 62
http://www.gamemallworld.com/download/comic/naruto1/naruto063.rmvb 63
http://www.gamemallworld.com/download/comic/naruto1/naruto064.rmvb 64
http://www.gamemallworld.com/download/comic/naruto1/naruto065.rmvb 65
http://www.gamemallworld.com/download/comic/naruto1/naruto066-067.rmvb 66
http://www.gamemallworld.com/download/comic/naruto1/naruto067.rmvb 67
http://www.gamemallworld.com/download/comic/naruto1/naruto068.rmvb 68
http://www.gamemallworld.com/download/comic/naruto1/naruto069.rmvb 69
http://www.gamemallworld.com/download/comic/naruto1/naruto070.rmvb 70
http://www.gamemallworld.com/download/comic/naruto1/naruto071.rmvb 71
http://www.gamemallworld.com/download/comic/naruto1/naruto072.rmvb 72
http://219.150.150.26:32801/spc/041031/73.rm 73
http://www.gamemallworld.com/download/comic/naruto1/naruto074.rmvb 74
http://www.gamemallworld.com/download/comic/naruto1/naruto075.rmvb 75
http://zyadmin.vicp.net/动画2/火影忍者(连载中...)/火影忍者-076.rmvb 76
http://www.gamemallworld.com/download/comic/naruto1/naruto077.rmvb 77
http://www.gamemallworld.com/download/comic/naruto1/naruto078.rmvb 78
http://www.gamemallworld.com/download/comic/naruto1/naruto079.rmvb 79
http://www.gamemallworld.com/download/comic/naruto1/naruto080.rmvb 80
http://www.gamemallworld.com/download/comic/naruto1/naruto081.rmvb 81
http://www.gamemallworld.com/download/comic/naruto1/naruto082.rmvb 82
http://www.gamemallworld.com/download/comic/naruto1/naruto083.rmvb 83
http://cnc-down.eudown.com/eudown/hy/eudown.com_hy084mtygs.rar 84
http://cnc-down.eudown.com/eudown/hy/eudown.com_hy085ytwer.rar 85
http://zyadmin.vicp.net/动画2/火影忍者(连载中...)/火影忍者-086.rmvb 86
http://cnc-down.eudown.com/eudown/hy/eudown.com_hy087yrgzf.rar 87
http://www.gamemallworld.com/download/comic/naruto1/naruto088.rmvb 88
http://www.gamemallworld.com/download/comic/naruto1/naruto089.rmvb 89
http://www.gamemallworld.com/download/comic/naruto1/naruto090.rmvb 90
http://cnc-down.eudown.com/eudown/hy/eudown.com_hy091mrwgs.rar 91
http://www.gamemallworld.com/download/comic/naruto1/naruto092.rmvb 92
http://www.gamemallworld.com/download/comic/naruto1/naruto093.rmvb 93
http://www.gamemallworld.com/download/comic/naruto1/naruto094.rmvb 94
http://cnc-down.eudown.com/eudown/hy/eudown.com_hy095.rar 95
http://cnc-down.eudown.com/eudown/hy/eudown.com_hy096.rar 96
http://www.gamemallworld.com/download/comic/naruto1/naruto097.rmvb 97
http://www.gamemallworld.com/download/comic/naruto1/naruto098.rmvb 98
http://www.gamemallworld.com/download/comic/naruto1/naruto099.rmvb 99
http://www.gamemallworld.com/download/comic/naruto1/naruto100.rmvb 100
http://www.gamemallworld.com/download/comic/naruto1/naruto101.rmvb 101
http://www.gamemallworld.com/download/comic/naruto1/naruto102.rmvb 102
http://www.gamemallworld.com/download/comic/naruto1/naruto103.rmvb 103
http://www.gamemallworld.com/download/comic/naruto1/naruto104.rmvb 104
http://www.gamemallworld.com/download/comic/naruto1/naruto105.rmvb 105
http://www.gamemallworld.com/download/comic/naruto1/naruto106.rmvb 106
http://www.gamemallworld.com/download/comic/naruto1/naruto107.rmvb 107
http://www.gamemallworld.com/download/comic/naruto1/naruto108.rmvb 108
http://www.gamemallworld.com/download/comic/naruto1/naruto109.rmvb 109
http://219.150.232.239:32803/spc/041126/110-111.rm 110
http://219.150.232.239:32803/spc/041126/110-111.rm 111
http://219.150.232.239:32803/spc/041203/112.rm 112
http://219.150.232.239:32803/spc/041210/113.rm 113
http://219.150.150.26:40039/spc/041218/114.rm 114
http://219.150.150.26:40039/spc/041224/115.rm 115
http://219.150.150.26:40039/spc/050107/116-117.rm 116
http://219.150.150.26:40039/spc/050107/116-117.rm 117
http://219.150.150.26:40039/spc/050113/118.rm 118
http://219.150.150.26:40039/spc/050121/119.rm 119
ftp://manmi3.manfeng.com:2500/naruto-manmi-120.rm 120
ftp://rztele.cn366.com/cn366.comhy121.rmvb 121
ftp://moviedown:[email protected]:52366/cn366.comhy122.rmvb 122
http://222.174.130.2:9090/jsp/log/cn366.comhy123.rmvb 123
http://www.geocities.jp/pqnsj906/naruto124.rmvb.ram%20 124
ftp://moviedown:[email protected]:52366/cn366.comhy125.rmvb 125
http://219.150.232.239:6665/spc/050321/126.rm 126
http://219.150.150.26:8080/spc/050401/127-128.rm 127
http://219.150.150.26:8080/spc/050401/127-128.rm 128
http://219.150.150.26:8080/spc/050411/129.rm 129
http://fc.xqtwl.com/xiazai/hy130.rar 130
http://219.150.150.26:8080/spa/050422/131.rm 131
http://219.150.150.26:8080/spc/050429/132.rm 132
http://219.150.150.26:8080/spc/050508/133.rm 133
http://www.xfaccp.com/兄弟连论坛/兄弟连论坛_naruto-火影忍者-134.rm 134
ftp://221.234.24.106/动漫专区2/火影忍者/135.rmvb 135
http://www.xfaccp.com/兄弟连论坛/兄弟连论坛_naruto-火影忍者-136.rm 136
http://www.xfaccp.com/兄弟连论坛/兄弟连论坛_naruto-火影忍者-137.rm 137
http://www.xfaccp.com/兄弟连论坛/兄弟连论坛_naruto-火影忍者-138.rm 138
http://down.men88.com/rm/hy/hy139.rar 139
http://www.hynaruto.com/down/hynaruto140.rmvb 140
http://www.wenhuilj.com/bbs/Skins/Default/bar/xz/hy141.rmvb 141
ftp://www.manmi.com:[email protected]:2121/manmi_sub/A9/Naruto/naruto-manmi-141.rm 141
http://www.tvbbc.com/uu/hy141.rmvb 141
http://guihun.xqtwl.com/xiazai/hy142.rmvb 142
ftp://acsolo:okokokok@< wind_code_1 >火影忍者/143_s9f2df0.rmvb 143
http://hyrz144.e18.zgsj.com/144.rm 144
ftp://acsolo:0805@< wind_code_2 >火影忍者/145_gvblqsxv.rmvb 145
http://www.hzdm.net/bofang/hy146.rmvb 146
http://play.kan51.net/asd3mss/012/naruto147148.rm 147
http://play.kan51.net/asd3mss/012/naruto147148.rm 148
ftp://www.tvbbc.com:< wind_code_3 > 149
ftp://www.tvbbc.com:< wind_code_4 > 150
http://down.20xin.com/免费动漫HTTP下载/火影忍者/www.20xin.com-火影忍者-150.rmvb 150
http://haizei.xqtwl.com/bofang/hy151.rmvb 151
http://down.20xin.com/免费动漫HTTP下载/火影忍者/www.20xin.com-火影忍者-152.rmvb 152
http://down.20xin.com/免费动漫HTTP下载/火影忍者/www.20xin.com-火影忍者-153.rmvb 153
http://down.20xin.com/免费动漫HTTP下载/火影忍者/www.20xin.com-火影忍者-154.rmvb 154
ftp://luaohy:< wind_code_5 >连载动画/火影忍者/naruto-155.rmvb 155
http://222.92.25.91/web/free/download/onlinefav.com_hy156.rm 156
http://down.20xin.com/免费动漫HTTP下载/火影忍者/www.20xin.com-火影忍者-157.rmvb 157
http://www.ruihengco.com/admin/Databackup/hy158.rmvb 158
http://down.20xin.com/免费动漫HTTP下载/火影忍者/www.20xin.com-火影忍者-159.rmvb 159
http://dm.hzdm.net/火影忍者/hy160.rmvb 160
http://down.20xin.com/免费动漫HTTP下载/火影忍者/www.20xin.com-火影忍者-161.rmvb 161
http://dm.hzdm.net/火影忍者/hy162.rmvb 162
http://v.kan51.net/skiiu66/009/hy163.rm 163
http://cnc-down.eudown.com/hy/eudown.com_hy164g.rar 164
ftp://down2.cn366.com:20366/cn366.comhy165-.rmvb 165