Esempio n. 1
0
 private void ImageLinkCallback(PicElement pe)
 {
     lock (lvStandBy)
     {
         Directory.CreateDirectory(MakeDownloadDirectory(pe.Article));
         for (int i = 0; i < pe.Article.ImagesLink.Count; i++)
         {
             ++count;
             lvStandBy.Items.Add(new ListViewItem(new string[]
             {
                 count.ToString(),
                 pe.Label,
                 HitomiDef.GetDownloadImageAddress(pe.Article.Magic, pe.Article.ImagesLink[i])
             }));
             download_queue.Add(HitomiDef.GetDownloadImageAddress(pe.Article.Magic, pe.Article.ImagesLink[i]), Path.Combine(
                                    MakeDownloadDirectory(pe.Article), pe.Article.ImagesLink[i]),
                                count);
             download_check.Add(pe.Label);
             IncrementProgressBarMax();
         }
         HitomiJson hitomi_json = new HitomiJson(MakeDownloadDirectory(pe.Article));
         hitomi_json.SetModelFromArticle(pe.Article);
         hitomi_json.Save();
     }
 }
 private void ImageLinkCallback(IPicElement pe)
 {
     download_queue = new HitomiQueue(Notify, Notify_Size, Notify_Status, Notify_Retry);
     PBMaxSize(pe.Article.ImagesLink.Count);
     for (int i = 0; i < pe.Article.ImagesLink.Count; i++)
     {
         string temp = Path.GetTempFileName();
         download_queue.Add(HitomiDef.GetDownloadImageAddress(pe.Article.Magic, pe.Article.ImagesLink[i]), temp, i);
     }
 }
Esempio n. 3
0
        private void ImageLinkCallback(IPicElement pe)
        {
            download_queue = new HitomiQueue(Notify, Notify_Size, Notify_Status, Notify_Retry);
            int max = pe.Article.ImagesLink.Count;

            if (HitomiSetting.Instance.GetModel().LoadPreviewMaximum < max)
            {
                max = HitomiSetting.Instance.GetModel().LoadPreviewMaximum;
            }
            PBMaxSize(max);
            for (int i = 0; i < max; i++)
            {
                string temp = Path.GetTempFileName();
                download_queue.Add(HitomiDef.GetDownloadImageAddress(pe.Article.Magic, pe.Article.ImagesLink[i]), temp, i);
            }
        }
 static public void DownloadArticle(HitomiArticle ha, string folder, CallBack2 callback, PicElement pe, int v1, int v2)
 {
     Directory.CreateDirectory(folder);
     for (int i = v1; i < v2; i++)
     {
         WebClient wc = new WebClient();
         wc.Headers["Accept-Encoding"] = "application/x-gzip";
         wc.Encoding = Encoding.UTF8;
         wc.DownloadFileCompleted += wc_da;
         if (ha.TagsKor == false)
         {
             wc.DownloadFileAsync(new Uri(HitomiDef.GetDownloadImageAddress(ha.Magic, ha.ImagesLink[i])),
                                  Path.Combine(folder, ha.ImagesLink[i]),
                                  new Tuple <HitomiArticle, int, CallBack2, PicElement>(ha, i, callback, pe));
         }
     }
 }