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(); } }
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(); } }