Exemplo n.º 1
0
        //执行文件解压
        private void btnUnzip_Click(object sender, EventArgs e)
        {
            string zipFile = this.txtZipFile.Text;

            if (!File.Exists(zipFile))
            {
                MessageBox.Show("要解压的文件路径不正确,请重新选择!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (this.folderBrowserDialog1.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            string password   = this.txtUnzipPassword.Text;
            string destFolder = this.folderBrowserDialog1.SelectedPath;

            try
            {
                if (SharpZip.DecomparessFile(zipFile, destFolder, password))
                {
                    MessageBox.Show("完成解压文件。", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Process.Start("explorer.exe", "/select, " + destFolder);//打开资源管理器并选中文件夹
                }
                else
                {
                    MessageBox.Show("解压文件失败!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }