第6章 FTP编程及资源访问.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.3.5 FTP实现辅助代码 5)文件操作类 ReadFileToBuffer()函数(将指定文件写入缓存),代码所示。 TryDeleteFile()函数(删除文件),代码如下: int CServer::TryDeleteFile(char *deletedPath) { //定义一个CFileFind类对象用于查找 CFileFind fileFinder; if( !fileFinder.FindFile( deletedPath ) ) //-------------路径不合法 { return CANNOT_FIND; } else if( DeleteFile( deletedPath ) ) //-------------文件能删除 { return DIR_CHANGED; } else//----------------------------------------------文件暂时不能删除 { return ACCESS_DENY; } } 6 . 4 自制FTP客户端与服务器对接 6.4.1 FTP上传下载器的改造 改写“连接”按钮的事件过程,代码如下: void CSelfFtpUpDownloaderDlg::OnConnect() { if(!(this-ConnectFtp())) { return; } this-UpdateDir(); ServerIP.EnableWindow(false); m_port.EnableWindow(false); m_connect.EnableWindow(false); m_disconnect.EnableWindow(true); m_enterdir.EnableWindow(true); m_upload.EnableWindow(true); m_download.EnableWindow(true); m_delete.EnableWindow(true); m_noname.EnableWindow(false); m_exit.EnableWindow(false); m_usr.EnableWindow(false); m_pwd.EnableWindow(false); } 6.4.1 FTP上传下载器的改造 ConnectFtp()函数代码。 在“断开”按钮的事件OnDisconnect()函数中添加以下两句代码: m_usr.EnableWindow(true); m_pwd.EnableWindow(true); 在OnNoname()函数中注释掉下面这句代码: //m_connect.EnableWindow(false); 在BOOL CSelfFtpUpDownloaderDlg::OnInitDialog()的初始化代码中注释掉下面这句代码: //m_connect.EnableWindow(false); 6.4.2 自制客户端访问服务器 1.匿名访问服务器 根据服务器默认的账号,匿名(anonymous)用户的根目录为C:\Documents and Settings\All Users\Documents(见表6.6),这个目录所在的位置是“我的电脑”→“共享文档”。进入该目录,如图6.21所示,在其下存放一张图片。 6.4.2 自制客户端访问服务器 启动FTP服务器,如图6.22所示。 6.4.2 自制客户端访问服务器 接着启动修改后的FTP上传下载器,输入服务器的IP和端口后,勾选“匿名”复选框,然后单击“连接”按钮,匿名登录服务器。登录后进入匿名用户默认的根目录(我的电脑\共享文档),如图6.23所示。 6.4.2 自制客户端访问服务器 可以看到刚刚放在“共享文档”目录下的图片“中国第一美女蛇(魏炜).jpg”,选中其在客户端界面上单击“下载…”按钮,可以下载这幅图片,如图6.24所示。 6.4.2 自制客户端访问服务器 2.注册用户访问服务器 登录后,系统自动进入usr用户默认的D盘根目录下,如图6.25所示,将刚才下载到桌面的图片上传上去。 6.4.2 自制客户端访问服务器 完成后弹出“上传成功!”消息框,如图6.26所示,可以看到图片已经成功上传到usr用户的目录下了。 6.2.3 编程实现 “进入”按钮使得用户可以进入自己选中的目录文件夹,其事件代码如下: ? void CSelfFtpUpDownloaderDlg::OnEnterDir() { CString selfile; m_lst

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档