protected virtual bool DownloadImages(PageInfo pi, bool overwrite) { try { if (!Directory.Exists(mSaveToImageRoot)) { Directory.CreateDirectory(mSaveToImageRoot); } int piCount = 0; int imgCount = 0; foreach (string image in pi.ImageList) { string FileName = image.Substring(image.LastIndexOf("/") + 1, (image.Length - image.LastIndexOf("/") - 1)); string saveToLoc = string.Format("{0}\\{1}", mSaveToImageRoot, FileName); if (File.Exists(saveToLoc) && overwrite) { Logger.Instance.InfoImportant("Over write mode, Delete: " + new FileInfo(saveToLoc).Name); File.Delete(saveToLoc); } else if (File.Exists(saveToLoc) && !overwrite) { Logger.Instance.InfoImportant("Update Mode, File Exists: " + new FileInfo(saveToLoc).Name); pi.DownloadedImageList.Add(FileName); continue; } if (FileDownloadUtil.DownloadFile(image, saveToLoc)) { Logger.Instance.Info(string.Format("Dwonload OK: {0}", image)); pi.DownloadedImageList.Add(FileName); imgCount++; } else { Logger.Instance.Info(string.Format("Dwonload Failed: {0}", image)); } piCount++; Logger.Instance.Info("Download Image For PI: " + piCount); Logger.Instance.Info("Download Image: " + imgCount); } return(true); } catch (Exception ex) { Logger.Instance.Error(ex.ToString()); return(false); } }
private bool DownloadImages(List <PageInfo> pageInfoList, bool overwrite) { try { if (!Directory.Exists(mSaveToImageRoot)) { Directory.CreateDirectory(mSaveToImageRoot); } foreach (PageInfo pi in pageInfoList) { foreach (string image in pi.ImageList) { string FileName = image.Substring(image.LastIndexOf("/") + 1, (image.Length - image.LastIndexOf("/") - 1)); string saveToLoc = string.Format("{0}\\{1}", mSaveToImageRoot, FileName); if (File.Exists(saveToLoc) && overwrite) { File.Delete(saveToLoc); } else if (File.Exists(saveToLoc) && !overwrite) { pi.DownloadedImageList.Add(FileName); continue; } if (FileDownloadUtil.DownloadFile(image, saveToLoc)) { Logger.Instance.Info(string.Format("Dwonload OK: {0}", image)); pi.DownloadedImageList.Add(FileName); } else { Logger.Instance.Info(string.Format("Dwonload Failed: {0}", image)); } } } return(true); } catch (Exception ex) { Logger.Instance.Error(ex.ToString()); return(false); } }