public Frm_ArquivoImagem_UC(string fileName)
        {
            InitializeComponent();

            Lbl_ArquivoImagem.Text = fileName;

            Pic_Image.Load(fileName);
        }
示例#2
0
        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);
        }