FtpWebRequest与FtpWebResponse类用来与特定FTP服务器进行沟通。
FtpWebRequest 与 FtpWebResponse 类分别继承了 WebRequest 与 WebRequest。
FtpWebRequest负责将指令传送至FTP服务器;
FtpWebResponse则封装服务器所返 回的消息。
FtpWebRequest 封装FTP客户端的功能集成;
FtpWebResponse 封装FTP服务器的返回消息,从而取得FTP返回的消息码与文件数据,这些数据内容以数据流的形式返回。
FtpStatusCode列举类表示FTP操作返回的状态代码,它的列举值代表各种FTP操作的状态描述。例如:
AccountNeeded 表示服务器上需要用户账户;
BadCommandSequence 表示命令的顺序不正确;
FileActionOK 指定所要求的文件传输动作成功执行完成等。
一、联机
若要建立FTP联机,进而与FTP服务器沟通之前,需建立FtpWebRequest实体对象。
同样,FTP协议也需调用WebRequest的Create()方法建立FtpWebRequest 实体:
[vb] view plaincopy
Dim myFtpWebRequest As FtpWebRequest = CType(FtpWebRequest.Create(target),FtpWebRequest)
参数target为FTP配置的网络资源URI。同前面HttpWebRequest一样,FtpWebRequest.Create(target)返回类型是WebRequest,所以需要转类型为FtpWebRequest。
建立FtpWebRequest对象后,即可从FtpWebRequest.GetResponse()取得封装服务器响应消息的FtpWebResponse对象,完成应用程序所要进行的FTP操作。
[vb] view plaincopy
Using myResponse As FtpWebResponse =CType(myFtpWebRequest.GetResponse, FtpWebResponse)
二、FTP操作种类
与FTP服务器联机沟通之前,先确定应用程序要执行的操作,如上传下载文件、 目录增删列举等。
FTP服务器在接收到应用程序引用GetResponse()方法要求返回操作消息的时候,会根据应用程序所指定的方法进行相关操作,故要在此之前预先指定FTP 所要执行的方法。
简单地说:联机发起的同时,也发送操作指令。回应指令的同时也完成客户端的指令。
FTP操作由WebRequestMethods.Ftp类所定义,字段集如下:
1、文件操作
AppendFile FTP APPE通信协议方法,用来将文件附加到FTP服务器上的现有文件
DeleteFile FTP DELE通信协议方法,用来删除FTP服务器上的文件
DownloadFile FTP RETR通信协议方法,用来从FTP服务器下栽文件
UploadFile 将文件上传到FTP服务器的FTP STOR通信协议方法
UploadFileWithUniqucName 将文件名唯一的文件上传到FTP服务器的FTP STOU通信协议方法
GetFileSize 表示FTP SIZE通信协议方法,用来获取FTP服务器上文件的大小
2、目录操作
PrintWorkingDirectory 表示FTP PWD通倍协议方法,用来显示当前工作目录的名称
ListDirectory 表示FTP NLIST通信协议方法,用来取得FTP服务器上文件的简短列表


4629

被折叠的 条评论
为什么被折叠?



