已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届上海市高三高考英语模拟试卷真题(含答案详解)
- 2026及未来5年平衡垫项目可行性研究报告(市场调查与数据分析)
- 2026及未来5年工艺凉鞋项目可行性研究报告(市场调查与数据分析)
- 数字孪生系统开发委托协议
- 6-6-6-Benzene-1-3-5-triyl-tris-2-naphthoic-acid-6-6-6-Benzene-1-3-5-triyl-tris-2-naphthoic-acid-生命科学试剂-MCE
- 5-Benzyloxy-isophthalic-acid-生命科学试剂-MCE
- 外国大学数学试题及答案
- 抵制非法宗教活动课件
- 2026年医药行业专利申请分析报告及市场前景展望
- 2026年智能家居行业硬件销售增长趋势报告
- 山东省济南市2025-2026学年七年级上册期末复习:文言文阅读(课外阅读)练习题与答案
- 江苏省泰州市泰州中学2026-2027学年高二上学期10月第一次质量检测生物试卷(无答案)
- 恶性胸腔积液诊断与治疗教学课件
- 2026年宁波市文化旅游投资集团有限公司人员招聘笔试备考试题及详细答案解析
- 中医科医院感染管理制度-001
- 2026年传承红色薪火 勇担少年使命 - 纪念长征胜利90周年校长主题讲话
- 会议音视频系统维护保养手册
- GB/T 8334-2026液化石油气和液化二甲醚钢瓶定期检验与评定
- 动力配电系统施工方案-技术交底
- 2025-2026学年七年级上学期期中考试语文试题(无答案)
- 2025青岛水务集团有限公司招聘(89人)笔试历年备考题库附带答案详解
评论
0/150
提交评论