zoukankan      html  css  js  c++  java
  • Asp.net调用RAR压缩 解压文件

    //压缩
        protected void btnY_Click(object sender, EventArgs e)
        
    {
            
    string rar;
            RegistryKey reg;
            
    string args;
            ProcessStartInfo procStart;
            Process process;
            
    try
            
    {
                reg 
    = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
                rar 
    = reg.GetValue("").ToString();//获取注册表rar安装路径
                reg.Close();
                rar 
    = rar.Substring(1, rar.Length - 7);//获取rar安装路径
                args = "a -inul -y G:\\temp.rar G:\\1.txt";//这里为rar的压缩命令格式(也可以自行扩展)
                procStart = new ProcessStartInfo();
                procStart.FileName 
    = rar;
                procStart.Arguments 
    = args;//参数
                procStart.WindowStyle = ProcessWindowStyle.Hidden;//窗口状态
                procStart.WorkingDirectory = Server.MapPath(""); ;//获取或设置要启动的进程的初始目录。
                process = new Process();
                process.StartInfo 
    = procStart;
                process.Start();
                Response.Write(
    "<script>alert('压缩成功')</script>");
            }

            
    catch (Exception ex)
            
    {
                Response.Write(ex.ToString());
            }

        }

        
    //解压
        protected void btnJ_Click(object sender, EventArgs e)
        
    {
            
    string rar;
            RegistryKey reg;
            
    string args;
            ProcessStartInfo startInfo;
            Process process;
            
    try
            
    {
                reg 
    = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRar.exe\Shell\Open\Command");
                rar 
    = reg.GetValue("").ToString();
                reg.Close();
                rar 
    = rar.Substring(1, rar.Length - 7);
                args 
    = " X E:\\temp.rar E:\\";
                startInfo 
    = new ProcessStartInfo();
                startInfo.FileName 
    = rar;
                startInfo.Arguments 
    = args;
                startInfo.WindowStyle 
    = ProcessWindowStyle.Hidden;
                process 
    = new Process();
                process.StartInfo 
    = startInfo;
                process.Start();
                Response.Write(
    "<script>alert('解压成功')</script>");
            }

            
    catch (Exception ex)
            
    {
                Response.Write(ex.ToString());
            }

        }
  • 相关阅读:
    前Citrix技术总监:虚拟化将解决云计算安全问题 狼人:
    悲剧:金山毒霸官网被黑客攻破 狼人:
    接口程序设计Windows CE嵌入式系统程序开发
    参数返回Oracle 常用函数:nvl/nullif/case when/wm_concat/replace
    数据恢复[Oracle] Flashback闪回机制
    重复字段Oracle删除重复行
    进程函数一步步理解Linux之信号
    读取数据事务
    菜单函数Android学习整理菜单Menu
    参数实现Oracle SQL中实现indexOf和lastIndexOf功能
  • 原文地址:https://www.cnblogs.com/taizhouxiaoba/p/1729687.html
Copyright © 2011-2022 走看看