Exemplo n.º 1
0
 public ImageApp(string appId, string appName, string appPath, string appUrlPath, string appImgPath, string appImgUrlPath)
 {
     InitializeComponent();
     webClient.DownloadProgressChanged += webClient_DownloadProgressChanged;
     label1.Text = appName;
     if (File.Exists(appPath))
     {
         appDowned       = true;
         button1.Enabled = false;
         button1.Text    = "已下载";
     }
     if (!File.Exists(appImgPath))
     {
         if (File.Exists(appImgPath + ".temp"))
         {
             File.Delete(appImgPath + ".temp");
         }
         DownSing ds = new DownSing();
         ds.app     = this;
         ds.IsImage = true;
         webClient.DownloadFileAsync(new Uri(appImgUrlPath), appImgPath + ".temp", ds);
     }
     else
     {
         pictureBox1.Image = new Bitmap(appImgPath);
     }
     this.appId         = appId;
     this.appName       = appName;
     this.appPath       = appPath;
     this.appUrlPath    = appUrlPath;
     this.appImgPath    = appImgPath;
     this.appImgUrlPath = appImgUrlPath;
 }
Exemplo n.º 2
0
        void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            DownSing ds = (DownSing)e.UserState;

            if (ds.app == this)
            {
                progressBar1.Value = e.ProgressPercentage;
                if (progressBar1.Value == 100)
                {
                    try
                    {
                        if (ds.IsImage)
                        {
                            if (File.Exists(appImgPath + ".temp"))
                            {
                                File.Move(appImgPath + ".temp", appImgPath);
                                pictureBox1.Image = new Bitmap(appImgPath);
                            }
                        }
                        else
                        {
                            if (File.Exists(appPath + ".temp"))
                            {
                                File.Move(appPath + ".temp", appPath);
                                appDowned            = true;
                                button1.Text         = "已下载";
                                button1.Visible      = true;
                                progressBar1.Visible = false;
                            }
                        }
                    }
                    catch { }
                }
            }
        }
Exemplo n.º 3
0
 public void DownApp()
 {
     if (button1.Enabled)
     {
         if (!appDowned)
         {
             button1.BackColor    = System.Drawing.SystemColors.ControlLightLight;
             button1.Enabled      = false;
             button1.Text         = "下载中";
             button1.Visible      = false;
             progressBar1.Visible = true;
             if (File.Exists(appPath + ".temp"))
             {
                 File.Delete(appPath + ".temp");
             }
             DownSing ds = new DownSing();
             ds.app     = this;
             ds.IsImage = false;
             webClient.DownloadFileAsync(new Uri(appUrlPath), appPath + ".temp", ds);
         }
     }
 }