public bool Download(ElementFolder remoteFolder, ElementFile remoteFile, ElementFolder localFolder) { using (_monFtp = new Ftp()) { _monFtp.Connect(_maConfig.Host, _maConfig.Port); // or ConnectSSL for SSL _monFtp.Login(_maConfig.Login, _maConfig.MotDePass); string resteCheminFolder = remoteFolder.GetPath().Replace(_maConfig.GetUriChaine(), "").Replace(@"\", "/"); string resteCheminFichier = remoteFile.GetPath().Replace(_maConfig.GetUriChaine(), "").Replace(@"\", "/"); _monFtp.ChangeFolder(resteCheminFolder); _monFtp.Download(remoteFile.GetName(), Path.Combine(localFolder.GetPath(), remoteFile.GetName())); _monFtp.Close(); } return(true); }
public bool Upload(ElementFolder localFolder, ElementFile localFile, ElementFolder distantFolder) { FtpResponse maReponseFtp; using (_monFtp = new Ftp()) { _monFtp.Connect(_maConfig.Host, _maConfig.Port); _monFtp.Login(_maConfig.Login, _maConfig.MotDePass); string resteChemin = distantFolder.GetPath().Replace(_maConfig.GetUriChaine(), "").Replace(@"\", "/"); if (!string.IsNullOrEmpty(resteChemin)) { _monFtp.ChangeFolder(resteChemin); } maReponseFtp = _monFtp.Upload(localFile.GetName(), localFile.GetPath()); _monFtp.Close(); } return(true); }