public void CreerDossier(string leNmDossierACreer, ElementFolder leDossierDistant) { using (_monFtp = new Ftp()) { _monFtp.Connect(_maConfig.Host, _maConfig.Port); _monFtp.Login(_maConfig.Login, _maConfig.MotDePass); string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(leDossierDistant.GetPath(), _maConfig.GetUriChaine()); _monFtp.ChangeFolder(resteChemin); _monFtp.CreateFolder(leNmDossierACreer); _monFtp.Close(); } }
public void UploadDossier(ElementFolder dossierLocal, ElementFolder dossierDistant) { using (_monFtp = new Ftp()) { _monFtp.Connect(_maConfig.Host, _maConfig.Port); _monFtp.Login(_maConfig.Login, _maConfig.MotDePass); string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(dossierDistant.GetPath(), _maConfig.GetUriChaine()); _monFtp.CreateFolder(MethodesGlobales.GetCheminDossierUploadSurServeur(resteChemin, dossierLocal.GetName())); LocalSearchOptions uneLocalSearchOption = new LocalSearchOptions("*", true); _monFtp.UploadFiles(MethodesGlobales.GetCheminDossierUploadSurServeur(resteChemin, dossierLocal.GetName()), dossierLocal.GetPath(), uneLocalSearchOption); _monFtp.Close(); } }
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); }
/// <summary> /// Constructeur de la classe /// </summary> /// <param name="aFolderRoot">dossier local</param> public LocalManager(ElementFolder aFolderRoot) { base._pathRoot = aFolderRoot.GetPath(); base._lesDossiers = new List <ITransfer>(); base._lesDossiers.Add((ElementFolder)aFolderRoot.Clone()); }
public void DownloadDossier(ElementFolder dossierDistant, ElementFolder dossierLocal) { using (_monFtp = new Ftp()) { _monFtp.Connect(_maConfig.Host, _maConfig.Port); _monFtp.Login(_maConfig.Login, _maConfig.MotDePass); string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(dossierDistant.GetPath(), _maConfig.GetUriChaine()); string cheminDossierADowloaded = MethodesGlobales.GetCheminDossierLocalDownload(dossierLocal.GetPath(), dossierDistant.GetName()); Directory.CreateDirectory(cheminDossierADowloaded); _monFtp.DownloadFiles(resteChemin, cheminDossierADowloaded, new RemoteSearchOptions("*", true)); _monFtp.Close(); } }
public List <ITransfer> ListFileFolder(ElementFolder unDossier) { return(ListFileFolder(unDossier.GetPath())); }