Homepage image
image RSS Feed

Sample Download: http://code.msdn.microsoft.com/CSFTPDownload-b0e10a4b 

Developed by Ruiz Yi, the sample demonstrates how to list subdirectories and files of a folder on a FTP server and download all of them.

The operations includes

1.  List subdirectories and files of a folder on the FTP server.
  
    When set the Method property of an FtpWebRequest to  WebRequestMethods.Ftp.ListDirectoryDetails(the FTP LIST protocol method to get a detailed listing of the files on an FTP server), the response of server will contain many records of information, and each record represents a file or a directory.   Depended on the FTP Directory Listing Style of the server, the record is like

   1. MSDOS
      1.1. Directory
           12-13-10  12:41PM  <DIR>  Folder A
      1.2. File
           12-13-10  12:41PM  [Size] File B 
          
     NOTE: The date segment is like "12-13-10" instead of "12-13-2010" if Four-digit years is not checked in IIS or other FTP servers..
         
   2. UNIX
      2.1. Directory
           drwxrwxrwx 1 owner group 0 Dec 1 12:00 Folder A
      2.2. File
           -rwxrwxrwx 1 owner group [Size] Dec 1 12:00 File B
   
      NOTE: The date segment does not contain year.

2. Download a file on the FTP server.
 
  To download a file, create a FtpWebRequest and set the Method property to  WebRequestMethods.Ftp.DownloadFile.

For detailed introduction of the sample, please read the documentation at http://code.msdn.microsoft.com/CSFTPDownload-b0e10a4b

imageYou can find more code samples that demonstrate the most typical programming scenarios by using Microsoft All-In-One Code Framework Sample Browser or Sample Browser Visual Studio extension. They give you the flexibility to search samples, download samples on demand, manage the downloaded samples in a centralized place, and automatically be notified about sample updates. If it is the first time that you hear about Microsoft All-In-One Code Framework, please watch the introduction video on Microsoft Showcase, or read the introduction on our homepage http://1code.codeplex.com/.