Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }