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); } } }
private void setupStart_Click(object sender, EventArgs e) { step1.Visible = false; step2.Visible = true; ExtractWorker.RunWorkerAsync(); }