​关于使用vb.net开发FTP功能实现文件上传下载和目录操作​

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服务器上文件的简短列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值