public List <ITransfer> ListFolder(ElementFolder unDossier) { List <ITransfer> lesElements = new List <ITransfer>(); return(lesElements); }
/// <summary> /// Liste les élément contenu dans le répertoire fourni. Cette liste n'inclus pas le contenu des sous repertoires /// </summary> /// <param name="leDossier">le réertoire</param> /// <returns>liste des ITransfert à la racine du répertoire</returns> public new List <ITransfer> ListerContenu(ElementFolder leDossier) { List <ITransfer> lesElementsDuDossier = new List <ITransfer>(); lesElementsDuDossier.AddRange(leDossier.ListerContenu()); return(lesElementsDuDossier); }
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(); } }
protected void ListerTousLesITransfertAvecSousRepertoire(ITransfer leDossier, ref List <ITransfer> lesElementContenus) { ElementFolder unElementFolder = (ElementFolder)leDossier; foreach (ITransfer unElement in unElementFolder.ListerContenu()) { if (unElementFolder.EstUnDossier()) { lesElementContenus.AddRange(ListerContenu(unElement)); } else { lesElementContenus.Add(unElement); } } }
public override List <ITransfer> ListerContenu(ITransfer leDossier) { List <ITransfer> lesElementContenus = new List <ITransfer>(); if (leDossier.EstUnDossier()) { ElementFolder unElementFolder = (ElementFolder)leDossier; lesElementContenus.AddRange(ListerContenu(unElementFolder)); } else { MethodesGlobales.AfficherMessage(string.Format("{0} N'est pas un dossier ! Il est impossible de le lister", leDossier.GetPath()), "Erreur de listage de contenu"); } return(lesElementContenus); }
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 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 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> /// Obtient le nombre de fichiers présent dans le dossier (sous dossiers compris) /// </summary> /// <returns>un entier int</returns> public int GetNbrFichiers() { int nbrFichiers = 0; foreach (ITransfer unElement in _mesElements) { if (unElement.EstUnDossier()) { ElementFolder unDossierTempTraitement = (ElementFolder)unElement; nbrFichiers = nbrFichiers + unDossierTempTraitement.GetNbrFichiers(); } else { ElementFile unFichierTempTraitement = (ElementFile)unElement; if (unFichierTempTraitement.EstUnFichier()) { nbrFichiers = nbrFichiers + 1; } } } return(nbrFichiers); }
public void DownloadDossier(ElementFolder dossierDistant, ElementFolder dossierLocal) { _monClientFtp.DownloadDossier(dossierDistant, dossierLocal); }
public void Download(ElementFolder remoteFolder, ElementFile remoteFile, ElementFolder localFolder) { _monClientFtp.Download(remoteFolder, remoteFile, localFolder); }
public List <ITransfer> ListFileFolder(ElementFolder unDossier) { return(ListFileFolder(unDossier.GetPath())); }
/// <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 Upload(ElementFolder elementFolder1, ElementFile elementFile, ElementFolder elementFolder2) { _monClientFtp.Upload(elementFolder1, elementFile, elementFolder2); }
public void UploadDossier(ElementFolder dossierLocal, ElementFolder dossierDistant) { _monClientFtp.UploadDossier(dossierLocal, dossierDistant); }
public void CreerDossier(string leNmDossierACreer, ElementFolder leDossierDistant) { _monClientFtp.CreerDossier(leNmDossierACreer, leDossierDistant); }