




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络程序开发课程设计报告使用.NET 技术编写 FTP 客户端学 院(系):计算机科学与工程学院专 业 : 网络工程指导老师: 傅由甲学生姓名 : 刘凡 学号 :11303090122时间:从 2016 年 1 月 11 日到 2016 年 1 月 15 日网络程序开发课程设计 使用.NET 技术编写 FTP 客户端目 录1 课题任务及要求 .11.1 课题任务及要求 .12 组员任务分工 .22.1 组员任务及分工 .24 课题相关算法及实现步骤 .44.1 用户登录服务器,列表更新 .44.2 双击事件功能的实现 .64.3 登录失败获得服务器的响应信息 .74.4 删除指定文件及文件夹 .84.5 浏览上传文件 .94.6 上传文件 .94.7 下载文件 .114.8 实现步骤 .135 实现功能及操作简介 .145.1 连接服务器 .145.2 服务器响应信息 .145.3 浏览 .145.4 上传 .155.5 下载 .155.6 删除 .165.7 进入目录和返回上级目录 .165.8 退出 .166 实验结果及分析 .176.1 用户登录结果 .176.2 服务器响应信息结果 .176.3 浏览结果 .186.4 上传结果 .186.5 下载结果 .196.6 删除结果 .206.7 进入目录及返回上级目录结果 .216.8 退出 .217 心得体会 .228 参考文献 .23网络程序开发课程设计 使用.NET 技术编写 FTP 客户端11 课题任务及要求1.1 课题任务及要求课题:使用.NET 技术编写 FTP 客户端设计要求:FTP 客户端:(1)根据服务器的 IP 地址,用户名,密码登陆 FTP 服务器。(2)客户端上显示服务器响应信息。(3)登陆成功后,客户端上显示服务器 FTP 目录及文件(目录和文件显示加以区别)。(4)用户双击目录后可以进入该目录中,也可以双击“返回上级目录”,返回到上层目录。(5)用户将本地文件上传至 FTP 服务器,以及采用多线程技术从服务器上下载文件。(6)实现删除服务器上指定的文件和文件夹。课题组人数:限 1 人。网络程序开发课程设计 使用.NET 技术编写 FTP 客户端22 组员任务分工2.1 组员任务及分工刘凡 11303090122 任务分工:完成程序源码,编写实验文档和 PPT网络程序开发课程设计 使用.NET 技术编写 FTP 客户端33 相关知识简介3.1 FTPFTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的 FTP 应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在 FTP 的使用当中,用户经常遇到两个概念:“下载“(Download)和“上传“(Upload)。“下载“文件就是从远程主机拷贝文件至自己的计算机上;“上传“文件就是将文件从自己的计算机中拷贝至远程主机上。用 Internet 语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。3.2 Serv-U 软件Serv-U 是当前众多的 FTP 服务器软件之一。通过使用 Serv-U,用户能够将任何一台 PC 设置成一个 FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台 PC 与 FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。这里提到的 FTP 协议是专门被用来规定计算机之间进行文件传输的标准和规则,正是因为有了像 FTP 这样的专门协议,才使得人们能够通过不同类型的计算机,使用不同类型的操作系统,对不同类型的文件进行相互传递。3.4 相关 FTP 操作命令FtpWebRequest 类用于实现文件传输协议(Ftp)客户端的操作,用该类的Create 方法初始化新的 WebRequest 对象,然后用该类的 Method 属性指定当前请求的命令是什么,这个值定义在结构体 WebRequestMethods.ftp 中,本次程序用到的命令有 ListDirectoryDetails 获取文件详细列表、DeleteFile 删除文件、RemoveDirectory 删除目录、DownloadFile 下载文件、UploadFile 上传文件等。网络程序开发课程设计 使用.NET 技术编写 FTP 客户端4网络程序开发课程设计 使用.NET 技术编写 FTP 客户端54 课题相关算法及实现步骤4.1 用户登录服务器,列表更新private void btnDenglu_Click(object sender, EventArgs e)FileList = “ “;connect();public void connect()listBoxInfo.Items.Clear();tryftpServerIp = txtIp.Text;ftpUserID = txtUsername.Text;ftpPassword = txtPwd.Text;req = (FtpWebRequest)FtpWebRequest.Create(new Uri(“ftp:/“ + ftpServerIp + “/“ +FileList);req.Credentials = new NetworkCredential(ftpUserID, ftpPassword);req.KeepAlive = false;req.Method = WebRequestMethods.Ftp.ListDirectoryDetails;req.UseBinary = true;FtpWebResponse response = GetFtpResponse(req);listBoxInfo.Items.Add(“服务器返回:“ + response.StatusDescription);StreamReader reader = new StreamReader(response.GetResponseStream();/string s = reader.ReadToEnd(); 网络程序开发课程设计 使用.NET 技术编写 FTP 客户端6string ftpDir = s.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);listBoxInfo.Items.AddRange(ftpDir);listBoxInfo.Items.Add(“服务器返回:“ + response.StatusDescription);ftpFileBox.Items.Add(“返回上级目录“);for (int i = 0; i “;elsetype = “;ftpFileBox.Items.Add(type + “ “ + filename);reader.Close();response.Close();btnDenglu.Enabled = false;网络程序开发课程设计 使用.NET 技术编写 FTP 客户端7catch (Exception ex)MessageBox.Show(“登陆失败!“);MessageBox.Show(ex.ToString();4.2 双击事件功能的实现private void ftpFileBox_MouseDoubleClick(object sender, MouseEventArgs e)tryString item = ftpFileBox.SelectedItem.ToString().Split( );string type = item0;if (type.Equals(“)string file = item1;FileList += (file + “/“);/进入目录 ftp:/ ServerIp/ 目录名/ftpFileBox.Items.Clear();connect();elseif (ftpFileBox.SelectedItem.ToString() = “返回上级目录“)FileList = “ “;ftpFileBox.Items.Clear();connect();网络程序开发课程设计 使用.NET 技术编写 FTP 客户端8catch (Exception ex)MessageBox.Show(ex.Message);4.3 登录失败获得服务器的响应信息private FtpWebResponse GetFtpResponse(FtpWebRequest request)FtpWebResponse response = null;tryresponse = (FtpWebResponse)request.GetResponse();return response;catch (WebException err)listBoxInfo.Items.Add(“出现异常,FTP 返回状态:“ + err.Status.ToString();FtpWebResponse e = (FtpWebResponse)err.Respons
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沪科版八上《角平分线》
- 空间结构抗冲击性能-洞察及研究
- 2025年供氧操作考试题及答案
- 2025年公需科目考试试题与答案
- 2025年高考时事政治题库及参考答案详解【典型题】
- 2025年高级维修电工职业技能考试题及答案
- 商业谈判模拟试题及答案
- 上海申通岗位管理办法
- 中心城区规划管理办法
- 街道网格中心管理办法
- 音视频通话业务体验指标及评估方法
- 酸枣仁介绍课件
- 高考英语词汇3500词精校版-顺序版
- 社区公共卫生护理考核试卷
- DBJ43-T 315-2016 现浇混凝土保温免拆模板复合体系应用技术规程
- 鲁教版初中英语单词总表
- MOOC 理解马克思-南京大学 中国大学慕课答案
- 《医疗卫生机构安全生产标准化管理规范(修订)》
- 如何辅导初中数学差生
- 《病史采集》课件
- 康复治疗大厅规划方案
评论
0/150
提交评论