asp.net利用RAR实现文件压缩解压缩

    技术2022-05-19  22

     //压缩        String the_rar;        RegistryKey the_Reg;        Object the_Obj;        String the_Info;        ProcessStartInfo the_StartInfo;        Process the_Process;        try        {            the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications/WinRAR.exe/Shell/Open/Command");

                the_Obj = the_Reg.GetValue("");            the_rar = the_Obj.ToString();            the_Reg.Close();            the_rar = the_rar.Substring(1, the_rar.Length - 7);            the_Info = "a -inul -y C://1//temp.rar C://1//123.txt";//这里为rar的压缩命令格式(也可以自行扩展)            the_StartInfo = new ProcessStartInfo();            the_StartInfo.FileName = the_rar;            the_StartInfo.Arguments = the_Info;            the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;            the_StartInfo.WorkingDirectory = Server.MapPath(""); ;//获取或设置要启动的进程的初始目录。            the_Process = new Process();            the_Process.StartInfo = the_StartInfo;            the_Process.Start();            Response.Write("压缩成功");        }        catch (Exception ex)        {            Response.Write(ex.ToString());        }

     

     //解压缩            String the_rar;            RegistryKey the_Reg;            Object the_Obj;            String the_Info;            ProcessStartInfo the_StartInfo;            Process the_Process;            try            {                the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications/WinRar.exe/Shell/Open/Command");                the_Obj = the_Reg.GetValue("");                the_rar = the_Obj.ToString();                the_Reg.Close();                the_rar = the_rar.Substring(1, the_rar.Length - 7);                the_Info = " X C://1//temp.rar C://1//";                the_StartInfo = new ProcessStartInfo();                the_StartInfo.FileName = the_rar;                the_StartInfo.Arguments = the_Info;                the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;                the_Process = new Process();                the_Process.StartInfo = the_StartInfo;                the_Process.Start();                Response.Write("解压缩成功");            }            catch (Exception ex)            {                Response.Write(ex.ToString());            }


    最新回复(0)