教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 ASP.NET实现压缩和解压缩的代码

ASP.NET实现压缩和解压缩的代码

发布时间:2015-10-06   编辑:jiaochengji.com
ASP.NET实现压缩和解压缩的代码

ASP.NET实现压缩和解压缩的代码
 

复制代码 代码如下:

/// <summary>
/// 压缩文件
/// </summary>
/// <param name="DFilePath">需要压缩的文件夹或者单个文件</param>
/// <param name="DRARName">生成压缩文件的文件名</param>
/// <param name="DRARPath">生成压缩文件保存路径</param>
/// <returns></returns>
protected bool RAR(string DFilePath, string DRARName, string DRARPath)
{
    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    " + " " + DRARName + "  " + DFilePath; //命令 + 压缩后文件名 + 被压缩的文件或者路径
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
the_StartInfo.WorkingDirectory = DRARPath; //RaR文件的存放目录。
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
return true;
    }
    catch (Exception ex)
    {
Response.Write(ex.Message);
return false;
    }
}

/// <summary>
/// 解压缩到指定文件夹
/// </summary>
/// <param name="RARFilePath">压缩文件存在的目录 </param>
/// <param name="RARFileName">压缩文件名称 </param>
/// <param name="UnRARFilePath">解压到文件夹</param>
/// <returns></returns>
protected bool UnRAR(string RARFilePath, string RARFileName, string UnRARFilePath)
{
    //解压缩
    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 " + " " + RARFilePath + RARFileName + " " + UnRARFilePath;
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();
return true;
    }
    catch (Exception ex)
    {
Response.Write(ex.Message);
return false;
    }
}

您可能感兴趣的文章:
asp.net中如何用GZip压缩和解压
ASP.NET实现压缩和解压缩的代码
RAR参数详解
php压缩函数(gzcompress gzuncompress)压缩字符串
C# 实现文件的压缩与解压缩的代码
PHP开启gzip压缩的二种方法
IIS压缩及性能优化
Nginx的Gzip压缩配置
asp.net在线备份、压缩与修复access数据库
Linux 指令:备份压缩--lha

[关闭]
~ ~