private void GetFiles(List <FtpListItem> dirs) { imagesindir = FTPHandle.GetItemsList(dirs[index].FullName); int max = imagesindir.Count; this.images = new List <Image>(); if (2 == 1) { for (int i = 0; i < max; i++) { try { images.Add(FTPHandle.DownloadImage(imagesindir[i].FullName)); ProgressReport.Report(i + 1, max); } catch (Exception ex) { i = 100000; ResultsList.FromException(ex); } } } else { if (ImgMem.IsSaved(imagesindir)) { List <ImgMem.Dir> dirstos = ImgMem.dirs; ImgMem.Dir dir = ImgMem.dirs[ImgMem.SavedIndex(imagesindir)]; images = dir.images; ProgressReport.Report(1, 1); SetImages(); } else { for (int i = 0; i < max; i++) { try { images.Add(FTPHandle.DownloadImage(imagesindir[i].FullName)); ProgressReport.Report(i + 1, max); } catch (Exception ex) { i = 100000; ResultsList.FromException(ex); } } ImgMem.Save(images, imagesindir, dirs[index].Name); } ImgMem.SaveImages(); } }
private void Button1_Click(object sender, EventArgs e) { try { string downloaddir = Application.StartupPath + "/Download/" + dirs[index].Name.Replace(':', '.'); string filedir; try { Directory.CreateDirectory(downloaddir); } catch { } for (int i = 0; i < images.Count; i++) { filedir = downloaddir + "/" + imagesindir[i].Name.Replace(':', '.'); images[i].Save(filedir); } MessageBox.Show("Saved to : " + downloaddir); } catch (Exception ex) { ResultsList.FromException(ex); } }