asp.net/net/c# FTP客户端软件-成品

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
我要下载该资源
资料介绍:

asp.net/net/c# FTP客户端软件-成品

摘要

互联网的特点之一是实现信息共享,文件传输是信息共享的重要内容之一。随后,许多FTP服务器似乎共享了一些信息资源。编写一个简单方便的FTP客户端下载这些 资源深受人们的欢迎。

在了解FTP工作原理的基础上,用c#语言设计开发了计算机毕业设计asp.net/net/c# FTP客户端软件。FTP客户端分为连接模块、文件管理模块、文件传输模块和辅助管理模块。连接模块实现主机与服务器的连接。文件管理模块实现新文件、删除文件等功能;文件传输模块可以在主机和服务器成功连接后上传和下载文件。辅助管理模块实现了一些相关功能,如读取和写入配置INI文件。说明:本FTP客户端软件达到了简单易用的目的,希望通过开发该软件的经验能为使用。net设计开发Windows应用FTP客户端软件的初学者提供一些帮助。

关键词:.NET;C#;文件传输协议;客户端

 

功能需求

从用户的角度来分析本计算机毕业设计asp.net/net/c# FTP客户端软件应具有以下功能:主机的连接包括直接连接和连接,直接连接主要是针对偶尔一次登录的主机,连接是针对常用的主机需要记录多个登录信息;对常用的主机地址及基本配置信息需要进行保存;文件能上传和下载,判断文件名是否重复进行询问是否覆盖,在断电的情况下能对文件进行断点续传,传输时进度显示(获取文件大小和传输速率估计完成时间);通过该软件能新建文件夹,文件名的修改,文件的删除;能搜索文件名为指定的文件;界面需要友好,简洁。

 

软件总体分析与设计

根据需求分析,按照计算机毕业设计asp.net/net/c# FTP客户端软件开发的基本观点对功能进行分解,从功能上可对模块作如下划分:

1.连接管理模块:主要完成主机与服务器之间的连接与关闭操作。

2.文件管理模块:主要完成文件的显示、新建文件、删除文件等。

3.文件传输模块:主要完成主机与服务器连接成功以后文件的上传与下载。

4.辅助功能模块:主要是保存一些登录信息和一些简单的配置信息。

1.客户端与服务器连接

FTP是建立在TCP之上的连接,端口号使用21。若客户端与服务器之间成功连接,服务器将返回字符串,如:220 GMS (Version 5.0)。

前三个字符220表示客户端与服务器成功连接,后面的字符会因服务器的不同而不同,但我们只关心前三个字符。

2.用户名和密码认证

客户端发送用户名给服务器,如:USER he,如果服务器找到用户名he,将返回字符串,如:331 User name okay, need password。

接着客户端应发送密码给服务器,如:PASS 123,密码正确,返回如:230 User logged in, proceed,如果用户名或密码认证没有通过,返回如:530 Not logged in。

用户名也可以使用匿名,如:USER anonymous,返回如:331 Anonymous access allowed, send identity (e-mail name) as password。

3.应答码及其含义

110:重新启动标记应答。在这种情况下文本是确定的,它必须是:MARK yyyy=mmmm其中yyyy是用户进程标记,mmmm是服务器标记。

120:服务在nnn分钟内准备好。

125:数据连接已打开,准备传送。

150:文件状态良好,打开数据连接。

200:命令成功。

202:命令未实现。

211:系统状态或系统帮助响应。

212:目录状态。

213:文件状态。

214:帮助信息,信息仅对人类用户有用。

215:名字系统类型。

220:对新用户服务准备好。

221:服务关闭控制连接,可以退出登录。

225:数据连接打开,无传输正在进行。

226:关闭数据连接,请求的文件操作成功。

227:进入被动模式。

230:用户登录。

250:请求的文件操作完成。

257:创建“PATHNAME”。

331:用户名正确,需要口令。

332:登录时需要账户信息。

350:请求的文件操作需要进一步命令。

421:不能提供服务,关闭控制连接。

425:不能打开数据连接。

426:关闭连接,中止传输。

450:请求的文件操作未执行。

451:中止请求的操作:有本地错误。

452:未执行请求的操作:系统存储空间不足。

500:格式错误,命令不可识别。

501:参数语法错误。

502:命令未实现。

503:命令顺序错误。

504:此参数下的命令功能未实现。

530:未登录。

532:存储文件需要账户信息。

550:未执行请求的操作。

551:请求操作中止:页类型未知。

552:请求的文件操作中止,存储分配溢出。

553:未执行请求的操作:文件名不合法。

 

 

文件传输中的处理过程

cq

登录服务器前

ch

登录服务器后

dq

下载前目录下所有文件

dh

下载后目录下所有文件

总结

此次FTP软件的设计与开发,从其功能上讲没有任何新的功能。实现了FTP的基本功能。能获取系统驱动器信息,能根据路径来显示你文件夹信息。能在软件中对文件进行添加和删除操作,及文件的上传和下载操作。能将登录名和密码保存到INI文件中去。能根据别名读取INI,新建连接能写入INI文件中去,外观基本上算是比较美观。完成了基本的FTP软件功能。FTP下载软件开发不管是在国内外都已经了十分成熟的技术,功能都比较齐全和不错。但是此次毕业设计的对我的最大收获是了解了.NET开发Windows应用程序开发,对新的开发语言C#有了了解。对FTP工作过程也有了一定的了解。也可以给一些初学FTP客户端软件开发一些帮助。