Exemplo n.º 1
0
 private void StartDecrypting()
 {
     a.FileDecrypt(paths.NewFile, paths.PrevFile, password);
     a.Unziping(paths.PrevFile);
     File.Delete(paths.PrevFile);
 }
Exemplo n.º 2
0
        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();
            }
        }