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); } }
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)); } } }