zoukankan      html  css  js  c++  java
  • 【摘录】Asp.net实现在线压缩与解压

    首先加入命名空间

    using Microsoft.Win32;
    using System.Runtime.InteropServices;
    using System.Diagnostics;

    实现压缩方法:


    //压缩
            String strRar;
            RegistryKey rkReg;
            Object obj;
            String strInfo;
            ProcessStartInfo psiInfo;
            Process pProcess;
            
    try
            {
                rkReg 
    = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
                obj 
    = rkReg.GetValue("");
                strRar 
    = obj.ToString();
                rkReg.Close();
                strRar 
    = strRar.Substring(1, strRar.Length - 7);
                strInfo 
    = "a  -r  -ep1 test.rar " + lblTree.Text + @"rar/test1.txt " + lblTree.Text + @"rar";//这里为rar的压缩命令格式(也可以自行扩展)
                psiInfo = new ProcessStartInfo();
                psiInfo.FileName 
    = strRar;
                psiInfo.Arguments 
    = strInfo;
                psiInfo.WindowStyle 
    = ProcessWindowStyle.Hidden;
                psiInfo.WorkingDirectory 
    = lblTree.Text + "rar"; ;//获取或设置要启动的进程的初始目录。
                pProcess = new Process();
                pProcess.StartInfo 
    = psiInfo;
                pProcess.Start();
                Response.Write(
    "<font color=red>压缩成功</font>");
            }
            
    catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }

    实现解压方法:

    //解压缩
            String strRar;
            RegistryKey rkReg;
            Object obj;
            String strInfo;
            ProcessStartInfo psiInfo;
            Process pProcess;
            
    try
            {
                rkReg 
    = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRar.exe\Shell\Open\Command");
                obj 
    = rkReg.GetValue("");
                strRar 
    = obj.ToString();
                rkReg.Close();
                strRar 
    = strRar.Substring(1, strRar.Length - 7);
                strInfo 
    = " X " + lblTree.Text + @"rar/test.rar " + " " + lblTree.Text + @"unRar";
                psiInfo 
    = new ProcessStartInfo();
                psiInfo.FileName 
    = strRar;
                psiInfo.Arguments 
    = strInfo;
                psiInfo.WindowStyle 
    = ProcessWindowStyle.Hidden;
                pProcess 
    = new Process();
                pProcess.StartInfo 
    = psiInfo;
                pProcess.Start();
                Response.Write(
    "<font color=red>解压缩成功</font>");
            }
            
    catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
  • 相关阅读:
    [翻译]关于堆和堆栈
    sql 字符+数值 混合排序 lcs
    证明DataReader分页的可行性 lcs
    谈谈我对小公司、大公司及个人成长的见解 lcs
    sina 通用js代码说明 lcs
    Linux系统下生成证书 https证书
    【转】51单片机外部中断的C51编程
    【转】如何建立个人网站
    【转】关于C51的中断编程[原创]
    【转】毫不费力:破解加密PDF文档就使用这两三招
  • 原文地址:https://www.cnblogs.com/zwffff/p/1441535.html
Copyright © 2011-2022 走看看