Пример #1
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            using (ZipFile zip = ZipFile.Read("data.bin"))
            {
                int step            = (zip.Count / 100);
                int percentComplete = 0;



                int tota1 = 0;
                this.Invoke((MethodInvoker) delegate()
                {
                    progressBar1.Maximum = zip.Count;
                });


                string targetdir = "";
                this.Invoke((MethodInvoker) delegate()
                {
                    targetdir = textBox1.Text;
                });


                foreach (ZipEntry file in zip)
                {
                    file.ExtractWithPassword(targetdir, "iGyTwLmO7p");
                    this.Invoke((MethodInvoker) delegate()
                    {
                        label9.Text  = file.FileName;
                        label12.Text = percentComplete + " из " + zip.Count;
                    });
                    percentComplete++;
                    ExtractWorker.ReportProgress(percentComplete);
                }
            }
        }
Пример #2
0
 private void setupStart_Click(object sender, EventArgs e)
 {
     step1.Visible = false;
     step2.Visible = true;
     ExtractWorker.RunWorkerAsync();
 }