2017-11-04 2 views
0

Ich möchte die Dateien aus dem Ordner über FTP mit C# abrufen, habe ich den Ordnernamen MyFolder, in diesem Ordner habe ich mehrere Ordner, ich muss jede Datei abholen all diese Ordner, die innerhalb der My MyFolder .Below Code, den ich alle Verzeichnisse, jetzt muss ich jede Datei bekommen.Holen Sie sich Dateien aus dem Ordner über FTP mit C#

Eg:httpdocs/Myfolder/newfolder/newfile.txt 
           /newfile1.txt 
           /newfile2.txt 
    httpdocs/Myfolder/newfolder1/newfile.txt 
    httpdocs/Myfolder/newfolder2/newfile.txt 


     FtpWebRequest ftpRequest =(FtpWebRequest)WebRequest.Create("ftp://www.xxxxxxx.com/httpdocs/MyFolder"); 
     ftpRequest.Credentials = new NetworkCredential("xxxxx", "xxxxxx"); 
     ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory; 
     FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse(); 
     StreamReader streamReader = new StreamReader(response.GetResponseStream()); 

     List<string> directories = new List<string>(); 

     string line = streamReader.ReadLine(); 
     while (!string.IsNullOrEmpty(line)) 
     { 
      directories.Add(line); 
      line = streamReader.ReadLine(); 
     } 
     streamReader.Close(); 
    } 

Antwort

-1

Haben Sie sich die MSDN-Dokumentation angesehen? https://msdn.microsoft.com/de-de/library/ms229711(v=vs.110).aspx

public static void Main() 
    { 
     // Get the object used to communicate with the server. 
     FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm"); 
     request.Method = WebRequestMethods.Ftp.DownloadFile; 

     // This example assumes the FTP site uses anonymous logon. 
     request.Credentials = new NetworkCredential ("anonymous","[email protected]"); 

     FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

     Stream responseStream = response.GetResponseStream(); 
     StreamReader reader = new StreamReader(responseStream); 
     Console.WriteLine(reader.ReadToEnd()); 

     Console.WriteLine("Download Complete, status {0}", response.StatusDescription); 

     reader.Close(); 
     response.Close(); 
    } 

Edit: Already on StackOverflow Haben Sie hier einen Blick.

Verwandte Themen