private void StartDecrypting() { a.FileDecrypt(paths.NewFile, paths.PrevFile, password); a.Unziping(paths.PrevFile); File.Delete(paths.PrevFile); }
private void bwDecrypt_DoWork(object sender, DoWorkEventArgs e) { if (!stop) { bwDecrypt.ReportProgress(progressBar1.Minimum); try { if (Password != Confirmed) { stop = true; MessageBox.Show("Passwords doesnt match!!!"); return; } int x = 0; if (rbFile.Checked) { string output = FilePath.Substring(0, FilePath.Length - 4); FileInfo fi = new FileInfo(FilePath); if (fi.Extension != ".tge") { return; } aes.FileDecrypt(FilePath, output, Password); //decrypt files try // try unzip { aes.Unziping(output); } catch (Exception ex) { } //delete paretnt files FileAttributes attr = File.GetAttributes(FilePath); if (rbDelete.Checked && !attr.HasFlag(FileAttributes.Directory)) { File.Delete(FilePath); } else if (rbDelete.Checked && attr.HasFlag(FileAttributes.Directory)) { Directory.Delete(FilePath, true); } bwDecrypt.ReportProgress(progressBar1.Maximum); stop = true; } else if (rbDisc.Checked) { foreach (var item in files) { string output = item.Substring(0, item.Length - 4); FileInfo fi = new FileInfo(item); if (fi.Extension != ".tge") { continue; } aes.FileDecrypt(item, output, Password); try { aes.Unziping(output); } catch (Exception ex) { } FileAttributes attr = File.GetAttributes(item); if (rbDelete.Checked && !attr.HasFlag(FileAttributes.Directory)) { File.Delete(item); } else if (rbDelete.Checked && attr.HasFlag(FileAttributes.Directory)) { Directory.Delete(item, true); } x++; bwDecrypt.ReportProgress(x); stop = true; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } progressBar1.Value = progressBar1.Maximum; } else { e.Cancel = true; bwDecrypt.CancelAsync(); } }