综合设计 简单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)在线全文阅读。
相关推荐: