1、创建一个FtpWebRequest对象,指向ftp服务器的uri
2、设置ftp的执行方法(上传,下载等)
3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等)
4、设置登录验证(用户名,密码)
5、执行请求
6、接收相应流(如果需要的话)
7、如果没有打开的流,则关闭ftp请求
开发任何ftp应用程序都需要一个相关的ftp服务器及它的配置信息。FtpWebRequest暴露了一些属性来设置这些信息。
首先是连接然后取出ftp中所有的目录和文件列表显示
打开一个目录:
写到这可能有些明白了,我们发现不管是显示,上传还是转到下级,他们的方法都是一致的即我们开头说的几步,重点是设置当前的路径所在,我在这了用了一个全局变量string serverDirecftory来存储,当时根目录的我们就设置为NULL,当目录由变化时我们改变其值就行了,如下一个目录中 serverDirecftory += "/" + subDir;同时设置要执行的命令这是关键:
request.Method = WebRequestMethods.Ftp.ListDirectory(Rename,Delete,GetFileSize,FileListDetails,MakeDir);这样 我们就可以实现ftp客户端的整个功能了。