现在的位置: 首页 > 综合 > 正文

使用WinRAR解压缩文件

2018年05月14日 ⁄ 综合 ⁄ 共 1341字 ⁄ 字号 评论关闭

本示例演示了使用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这样才能保证程序的正确运行。

 

抱歉!评论已关闭.