public Frm_ArquivoImagem_UC(string fileName) { InitializeComponent(); Lbl_ArquivoImagem.Text = fileName; Pic_Image.Load(fileName); }
public void GetThumbnail(Gallerie g) { gallerie = g; DirectoryInfo di = new DirectoryInfo(Global.Thumbnail); if (!di.Exists) { di.Create(); } FileInfo fi = new FileInfo(Global.Thumbnail + g.ID + Global.ThumbnailExt); if (fi.Exists) { Pic_Image.Image = Image.FromFile(fi.FullName); return; } if (Global.DownloadedID.IndexOf(g.ID) == -1) { Global.DownloadedID.Add(g.ID); th = new Thread(new ParameterizedThreadStart((Gall) => { using (WebClient wc = new WebClient()) { Gallerie date = Gall as Gallerie; string ID = date.ID; string Images = date.ThumnailImage; string str = wc.DownloadString(Images); string name = Regex.Split(str, "//tn.hitomi.la/bigtn/")[1].Split('\"')[0]; try { wc.DownloadFile("https://tn.hitomi.la/bigtn/" + name, Global.Thumbnail + ID + Global.ThumbnailExt); if (g != null && date.ID == g.ID) { Pic_Image?.Invoke(new MethodInvoker(() => { Pic_Image.Image = Image.FromFile(fi.FullName); })); } } catch (Exception e1) { if (e1.HResult != -2147467261) { MessageBox.Show(e1.ToString()); } } } Global.DownloadedID.Remove(g.ID); })); } th.Start(g); }