FTP客户端课程设计报告书(5)
CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(),CurrentTime.GetSecond());
strTime += \准备连接FTP服务器 \ nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime);
// 当选择匿名的时候,m_strUserName为anonymous,m_strPassword // 不使用匿名时为用户输入的用户名和密码 if (bPassive1 ==1) {
// 使用被动方式 pFtpConnection =
pInternetSession->GetFtpConnection(m_strServerName,m_strUserName,m_strPassword, myPort,TRUE); } else {
// 使用主动方式 pFtpConnection =
pInternetSession->GetFtpConnection(m_strServerName,m_strUserName,m_strPassword, myPort,FALSE); }
if (pFtpConnection == NULL) {
CurrentTime=CTime::GetCurrentTime(); strTime.Format(\\
CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(),
CurrentTime.GetSecond()); strTime += \连接失败\\r\\n\
nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime); return 0; }
CurrentTime=CTime::GetCurrentTime(); strTime.Format(\
\.GetHour(), CurrentTime.GetMinute(), CurrentTime.GetSecond());
strTime += \成功连接FTP服务器 \当前目录为:\
nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength);
第20页
pEdiMes->ReplaceSel(strTime); flag = 2; // 连接成功后设为2 }
catch (CInternetException* pEx) {
TCHAR szErr[1024];
pEx->GetErrorMessage(szErr, 1024); TRACE(szErr);
CurrentTime=CTime::GetCurrentTime(); strTime.Format(\\
CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(),CurrentTime.GetSecond()); strTime = strTime + \
nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime); pEx->Delete();
flag = 0; // 连接失败 return 0; }
return 1; }
// 关闭连接
bool CFtpOperate::CloseConnection() {
if(pFtpConnection == NULL) {
return 1; } try {
pFtpConnection->Close(); }
catch(...) {
return 0; }
if(pFtpConnection != NULL) {
delete pFtpConnection; }
CurrentTime=CTime::GetCurrentTime(); strTime.Format(\
第21页
\
CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(), CurrentTime.GetSecond()); strTime += \已关闭连接 ---------\\r\\n\ nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime); flag = 1; // 关闭成功 return 1; }
// 返回当前的状态
int CFtpOperate::ReStatus() {
return flag; }
// 下载文件
int CFtpOperate::GetFtpFile(CString remote,CString local) {
if (flag != 2) { // 连接未成功 return 0; }
CWaitCursor cursor; // init some var BOOL goodfile; int x=0;
CurrentTime=CTime::GetCurrentTime();
strTime.Format(\,CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(),CurrentTime.GetSecond());
strTime += \下载文件,请稍候: \ nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime);
pFtpConnection->SetCurrentDirectory(m_strFullPath); if (bBinary1 == 1) {
// 二进制方式 goodfile =
pFtpConnection->GetFile(m_strFullPath+'/'+remote,local+remote, FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_BINARY); } else
第22页
{
if (bBinary1 == 0) { //ASCII方式 goodfile =
pFtpConnection->GetFile(m_strFullPath+'/'+remote,local+remote,
FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII); }
else if (bBinary1 == 2) {
goodfile =
pFtpConnection->GetFile(m_strFullPath+'/'+remote,local+remote,
FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_UNKNOWN); } }
if(!goodfile) {
CurrentTime=CTime::GetCurrentTime(); strTime.Format(\\
CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(),
CurrentTime.GetSecond());
strTime += \下载出错,请重试\\r\\n\
nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime); return 0; } else {
CurrentTime=CTime::GetCurrentTime(); strTime.Format(\\
CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(),
CurrentTime.GetSecond());
strTime += \下载文件成功,保存于:\ nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime); }
return 1; }
第23页
// 上传文件
int CFtpOperate::PutFtpFile(CString local,CString remote) {
if (flag != 2) {// 连接未成功 return 0; }
CWaitCursor cursor; BOOL goodfile; int x=0;
pFtpConnection->SetCurrentDirectory(m_strFullPath); CurrentTime=CTime::GetCurrentTime(); strTime.Format(\
\
CurrentTime.GetDay(),CurrentTime.GetHour(), CurrentTime.GetMinute(), CurrentTime.GetSecond());
strTime += \上传文件,请稍候:\
nLength = pEdiMes->SendMessage(WM_GETTEXTLENGTH); pEdiMes->SetSel(nLength, nLength); pEdiMes->ReplaceSel(strTime); if (bBinary1 == 1) { // 二进制方式 goodfile =
pFtpConnection->PutFile(local,m_strFullPath+remote,FTP_TRANSFER_TYPE_BINARY); } else {
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




