2017-11-04 3 views
2

Prüfung ändern Datei hochladen mit aus winscp C# -Code mit aus winscp dll für den Upload neuer DateiordnerPrüfung ändern Datei mit aus winscp

SessionOptions sessionOptions = new SessionOptions 
     { 
      Protocol = Protocol.Ftp, 
      HostName = "ftpserver", 
      UserName = "user", 
      Password = "password", 
     }; 

     using (Session session = new Session()) 
     { 
      // Connect 
      session.Open(sessionOptions); 

      // Download files created in 2017-06-15 and later 
      TransferOptions transferOptions = new TransferOptions(); 
      transferOptions.FileMask = "*>=2016-01-01"; 
     transferOptions).Check(); 
      session.PutFiles(@"d:\toupload\*", "/", false, transferOptions).Check(); 

     } 
+1

Können Sie bitte Ihre Frage deutlicher angeben? Was fragst du? –

+0

Verstehe ich damit, dass Sie die Funktionalität des Codes ohne WinSCP neu implementieren möchten? Also was benutzen? Die 'FtpWebRequest'? –

Antwort

0

Ist this zu laden, was Sie suchen?

Code aus dem Link. Dies hilft beim Hochladen eines lokalen Verzeichnisses auf FTP mit nativem C# -Code.

private void recursiveDirectory(string dirPath, string uploadPath) 
    { 
     string[] files = Directory.GetFiles(dirPath, "*.*"); 
     string[] subDirs = Directory.GetDirectories(dirPath); 

     foreach (string file in files) 
     { 
      ftpClient.upload(uploadPath + "/" + Path.GetFileName(file), file); 
     } 

     foreach (string subDir in subDirs) 
     { 
      ftpClient.createDirectory(uploadPath + "/" + Path.GetFileName(subDir)); 
      recursiveDirectory(subDir, uploadPath + "/" + Path.GetFileName(subDir)); 
     } 
    } 
Verwandte Themen