コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }