本示例演示了使用WinRAR解压缩文件,
程序开发步骤:
(1)新建立一个网站,首页默认为Default.aspx。
(2)Default.aspx页面涉及的控件及用途如表所示。
控件类型 |
控件名称 |
用途 |
HTML/Table |
Table |
布局页面 |
标准/TextBox |
TextBox1 |
放置解压后文件的位置 |
标准/Button |
Button1 |
解压 |
标准/FileUpload |
FileUpload1 |
选择要解压的文件 |
(3)单击【开始解压】按钮,程序对选定压缩文件进行指定格式的解压。【开始解压】按钮的Click事件代码如下。
protected void Button1_Click(object sender, EventArgs e) { String myRar; RegistryKey myReg; Object myObj; String myInfo; ProcessStartInfo myStartInfo; Process myProcess; try { myReg = Registry.ClassesRoot.OpenSubKey("Applications//WinRar.exe//Shell//Open//Command"); myObj = myReg.GetValue(""); myRar = myObj.ToString(); myReg.Close(); myRar = myRar.Substring(1, myRar.Length - 7); myInfo = " X " + FileUpload1.PostedFile.FileName.ToString() + " " + this.TextBox1.Text + "//"; myStartInfo = new ProcessStartInfo(); myStartInfo.FileName = myRar; myStartInfo.Arguments = myInfo; myStartInfo.WindowStyle = ProcessWindowStyle.Hidden; myProcess = new Process(); myProcess.StartInfo = myStartInfo; myProcess.Start(); Page.RegisterStartupScript("", "<script>alert('解压文件成功!')</script>"); } catch { } } |
说明:首先必须导入命名空间:Microsoft.Win32和System.Diagnostics这样才能保证程序的正确运行。