/// <summary> /// Download files, directories and their subdirectories. /// </summary> public void DownloadDirectoriesAndFiles(IEnumerable <FTPFileSystem> files, string localPath) { if (this.status != FTPClientManagerStatus.Idle) { throw new ApplicationException("This client is busy now."); } this.Status = FTPClientManagerStatus.Downloading; FTPDownloadClient downloadClient = new FTPDownloadClient(this); downloadClient.FileDownloadCompleted += new EventHandler <FileDownloadCompletedEventArgs>(downloadClient_FileDownloadCompleted); downloadClient.AllFilesDownloadCompleted += new EventHandler(downloadClient_AllFilesDownloadCompleted); downloadClient.DownloadDirectoriesAndFiles(files, localPath); }
/// <summary> /// 下载文件,目录和它们的子目录. /// </summary> public void DownloadDirectoriesAndFiles(IEnumerable<FTPFileSystem> files, string localPath) { if (this.status != FTPClientManagerStatus.Idle) { throw new ApplicationException("This client is busy now."); } this.Status = FTPClientManagerStatus.Downloading; FTPDownloadClient downloadClient = new FTPDownloadClient(this); downloadClient.FileDownloadCompleted += new EventHandler<FileDownloadCompletedEventArgs>(downloadClient_FileDownloadCompleted); downloadClient.AllFilesDownloadCompleted += new EventHandler(downloadClient_AllFilesDownloadCompleted); downloadClient.DownloadDirectoriesAndFiles(files,localPath); }