2013-05-07 2 views
1

Как загрузить полный каталог с ftpserver?Загрузить полный каталог с подкаталогами с FTP C#

я могу скачать с этого 1 файл:

try 
     {     
      string strUri = strDsiteAdres+ "//" + file+"/"; 
      Uri serverUri = new Uri(strDsiteAdres); 
      if (serverUri.Scheme != Uri.UriSchemeFtp) 
      { 
       return; 
      }  
      FtpWebRequest reqFTP; 
      reqFTP = (FtpWebRequest)FtpWebRequest.Create(strUri);         
      reqFTP.Credentials = new NetworkCredential(strDusername, strDpassword);     
      reqFTP.KeepAlive = false;     
      reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;         
      FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse(); 
      Stream responseStream = response.GetResponseStream(); 
      FileStream writeStream = new FileStream(strPath +"/"+ file, FileMode.Create);     
      int Length = 2048; 
      Byte[] buffer = new Byte[Length]; 
      int bytesRead = responseStream.Read(buffer, 0, Length);    
      while (bytesRead > 0) 
      { 
       writeStream.Write(buffer, 0, bytesRead); 
       bytesRead = responseStream.Read(buffer, 0, Length); 
      }     
      writeStream.Close(); 
      response.Close(); 
     } 

Может кто-то пожалуйста, помогите мне?

+0

Вам понадобится сторонний компонент, выполняющий эту работу. FtpWebRequest не был разработан для вашей задачи. –

ответ

1

вы можете проверить http://www.laedit.net/fr/Framework/code/Net-FTPClient.html

захватить, что коробочка в нижнем правом углу и растянуть его, чтобы получить код. у него есть недостающая функция OnDownloadFilesOrCreateDirectory и несколько других беспорядков, но, очевидно, код там, чтобы перезаписать каталоги, если вы хотите свернуть свои рукава с ним

Смежные вопросы