77范文网 - 专业文章范例文档资料分享平台

VC++简单Ftp客户端的实现课程设计大作业(含源文件)(2)

来源:网络收集 时间:2018-12-08 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

综合设计 简单Ftp客户端的实现

3.3.2 显示当前目录下所有的子目录与文件ListContent:

参数所代表的是要查询的目录名,实现的方法主要是通过CftpFileFind类对象得以实现,返回给用户的信息有:目录或文件名、文件最后修改的时间以及文件的大小和类型。 流程图:

3.3.3 下一级目录函数OnNextdirectory:

该函数是“下一级目录”BN_CLICKED的响应函数,当用户选中一个子目录时,点击按纽就会进入该目录,调用了主要函数:GetCurrentDirectory 、SetCurrentDirectory、ListContent。 流程图:

6

综合设计 简单Ftp客户端的实现

3.3.4 上一级目录函数OnLasttdirectory:

该函数是“上一级目录”BN_CLICKED的响应函数,点击按纽就会返回到该目录的上一级目录,调用了主要函数:GetCurrentDirectory 、SetCurrentDirectory、ListContent。 流程图:

7

综合设计 简单Ftp客户端的实现

3.4 模块四: FTP客户端部分功能实现: ( 李明 负责)

3.4.1下载函数OnDownLoad:

为了下载列表中的某一个文件,首先判断是否选中了项目,否则提示没有选择文件,然后得到选择的项目的类型是否是文件,如果是文件,则得到下载的文件名,下载文件(调用CFtpConnect类中的GetFile函数下载文件)如果选中的是目录,则弹出对话框,不能下载目录。

流程图:

8

综合设计 简单Ftp客户端的实现

3.4.2上传函数OnUpLoad:

上传函数首先得获得想要上传的本地文件的路径名和文件名,弹出打开对

话框,找到所要上传的文件后使用PutFile函数上传文件(调用CFtpConnect类中的PutFile函数),等函数上传完后提示是否上传成功,最后调用查询函数,显示新的文件列表。 流程图:

9

综合设计 简单Ftp客户端的实现

3.4.3 删除函数OnDelete:

删除函数首先判断是否选择项目,如果没有,则弹出对话框没有选择文件。

选择了项目后,得到选择项的类型,如果是目录,则提示不能删除目录,然后用m_pConnection->Remove删除文件并提示是否删除成功,最后调用查询函数,更新文件列表。

3.4.4 重命名函数OnRename:

重命名文件需要新建立一个对话框(CNewNameDlg),后选择要重命

名的文件,没有选择项目,提示没有选择文件,激活控件后,弹出新建的对话框,输入新的文件名后用m_pConnection->Rename重新命名文件,最后调用查询函数,更新文件列表。

4 主要的数据结构分析

CMyFtpView类:

CConnectDlg m_ConDlg; //用于连接 CFtpDlg m_FtpDlg; //用于创建一个CFtpDlg对话框,进行操作控制 CString m_FtpWebSite; //服务器站点,用于输入服务器的站点名称或IP地址 CString m_UserName; //登陆服务器的用户名称

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库VC++简单Ftp客户端的实现课程设计大作业(含源文件)(2)在线全文阅读。

VC++简单Ftp客户端的实现课程设计大作业(含源文件)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/352607.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: