public override void Supprimer(ITransfer transfer) { if (transfer.EstUnDossier()) { Directory.Delete(transfer.GetPath()); } else { File.Delete(transfer.GetPath()); } }
public void Supprimer(ITransfer transfer) { using (_monFtp = new Ftp()) { _monFtp.Connect(_maConfig.Host, _maConfig.Port); _monFtp.Login(_maConfig.Login, _maConfig.MotDePass); string resteChemin = MethodesGlobales.GetCheminServerSansRacinne(transfer.GetPath(), _maConfig.GetUriChaine()); if (string.IsNullOrEmpty(resteChemin)) { VariablesGlobales._leLog.LogCustom("Vous ne pouvez supprimer le répertoire racinne !"); MessageBox.Show("Vous ne pouvez supprimer le répertoire racinne !"); } else { if (transfer.EstUnDossier()) { _monFtp.DeleteFolder(resteChemin); } else { _monFtp.DeleteFile(resteChemin); } } _monFtp.Close(); } }
/// <summary> /// Constructeur de la classe /// </summary> /// <param name="theFolder">élement de transfer de type dossier (ElementFolder)</param> public LocalManager(ITransfer theFolder) { if (theFolder.EstUnDossier()) { base._pathRoot = theFolder.GetPath(); base._lesDossiers = new List <ITransfer>(); base._lesDossiers.Add((ElementFolder)theFolder.Clone()); } else { throw new DirectoryNotFoundException(string.Format("{0} n'existe pas !", theFolder.GetPath())); } }
/// <summary> /// Liste le contenu du répertoire /// </summary> /// <param name="leDossier">le dossier</param> /// <param name="avecSousRepertoire">true pour lister les sous repertoire et false pour ne pas lister. Par défaut, il liste les sous répertoire</param> /// <returns>la liste des ITranfers trouves dans le repertoire (sous-répertoires compris)</returns> public override List <ITransfer> ListerContenu(ITransfer leDossier, bool avecSousRepertoire = false) { List <ITransfer> lesElementContenus = new List <ITransfer>(); if (leDossier.EstUnDossier()) { if (avecSousRepertoire) { ListerTousLesITransfertAvecSousRepertoire(leDossier, ref lesElementContenus); } else { 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); }