Ejemplo n.º 1
0
        private void Extract(object sender, EventArgs e)
        {
            // Create zipMagik!!
            var magicZip = new ZipMagik();

            magicZip.ExtractProgress += Zip_ExtractProgress;
            magicZip.ZipError        += Zip_Error;
            // Begin the process?
            try {
                // Check for a password?
                string password = null;
                if (magicZip.IsArchiveEncrypted((string)_file))
                {
                    var          window = new Password((string)_file, false);
                    DialogResult result = window.ShowDialog();

                    if (result == DialogResult.OK)
                    {
                        password = window.Value;
                    }
                    else
                    {
                        this.Close();
                    }
                }

                magicZip.UnZipFiles((string)_file, _destinationFolder, password);
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "ZipMagikLITE: Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.Close();
            }
        }
Ejemplo n.º 2
0
        private void Archive(object sender, EventArgs e)
        {
            // Create zipMagik!!
            var magicZip = new ZipMagik();

            magicZip.SaveProgress += Zip_SaveProgress;
            magicZip.ZipError     += Zip_Error;
            // Begin the process?
            try {
                string password = null;
                if (_encrypt == true)
                {
                    // Set a password before we do anything!
                    var          window = new Password(((string[])_file).First(), false);
                    DialogResult result = window.ShowDialog();

                    if (result == DialogResult.OK)
                    {
                        password = window.Value;
                    }
                    else if (result == DialogResult.Cancel)
                    {
                        this.Close();
                    }
                }

                magicZip.ZipFiles(_destinationFolder, password, (string[])_file);
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "ZipMagikLITE: Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.Close();
            }
        }