.net2.0对ftp有了一个很好的封装,但是确容易让人忽略ftp的真正内部实现,下面是我实现的ftp客户端的功能,其主要步骤是这样的:
1、创建一个FtpWebRequest对象,指向ftp服务器的uri
  2、设置ftp的执行方法(上传,下载等)
  3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等)
  4、设置登录验证(用户名,密码)
  5、执行请求
  6、接收相应流(如果需要的话)
  7、如果没有打开的流,则关闭ftp请求
  
  开发任何ftp应用程序都需要一个相关的ftp服务器及它的配置信息。FtpWebRequest暴露了一些属性来设置这些信息。
首先是连接然后取出ftp中所有的目录和文件列表显示
网络编程--ftp客户端的实现(c#版)  Cursor currentCursor = this.Cursor;
网络编程--ftp客户端的实现(c#版)            FtpWebResponse respons 
= null;
网络编程--ftp客户端的实现(c#版)            Stream stream 
= null;
网络编程--ftp客户端的实现(c#版)            
try
        }

打开一个目录:
网络编程--ftp客户端的实现(c#版) FtpWebResponse response = null;
网络编程--ftp客户端的实现(c#版)            Stream stream 
= null;
网络编程--ftp客户端的实现(c#版)            
try
上传功能
网络编程--ftp客户端的实现(c#版)private void Upload(string filename) 
 

写到这可能有些明白了,我们发现不管是显示,上传还是转到下级,他们的方法都是一致的即我们开头说的几步,重点是设置当前的路径所在,我在这了用了一个全局变量string serverDirecftory来存储,当时根目录的我们就设置为NULL,当目录由变化时我们改变其值就行了,如下一个目录中  serverDirecftory += "/" + subDir;同时设置要执行的命令这是关键:
 request.Method = WebRequestMethods.Ftp.ListDirectory(Rename,Delete,GetFileSize,FileListDetails,MakeDir);
这样 我们就可以实现ftp客户端的整个功能了。

相关文章:

  • 2021-12-04
  • 2021-12-29
  • 2021-09-09
  • 2021-10-05
  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-09
  • 2021-10-08
  • 2022-01-03
  • 2021-06-25
  • 2021-06-08
  • 2022-02-12
相关资源
相似解决方案