C# rar压缩 解压缩 文件

此程序利用 WinRAR 程序对文件进行压缩,命令行语法可参考WinRAR中文帮助。

/// <summary>   
  1. /// 利用 WinRAR 进行压缩   
  2. /// </summary>   
  3. /// <param name="path">将要被压缩的文件夹(绝对路径)</param>   
  4. /// <param name="rarPath">压缩后的 .rar 的存放目录(绝对路径)</param>   
  5. /// <param name="rarName">压缩文件的名称(包括后缀)</param>   
  6. /// <returns>true 或 false。压缩成功返回 true,反之,false。</returns>   
  7. public bool RAR(string path, string rarPath, string rarName)   
  8. {   
  9.     bool flag = false;   
  10.     string rarexe;       //WinRAR.exe 的完整路径   
  11.     RegistryKey regkey;  //注册表键   
  12.     Object regvalue;     //键值   
  13.     string cmd;          //WinRAR 命令参数   
  14.     ProcessStartInfo startinfo;   
  15.     Process process;   
  16.     try  
  17.     {   
  18.         regkey = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\shell\open\command");   
  19.         regvalue = regkey.GetValue("");  // 键值为 "d:\Program Files\WinRAR\WinRAR.exe" "%1"   
  20.         rarexe = regvalue.ToString();       
  21.         regkey.Close();   
  22.         rarexe = rarexe.Substring(1, rarexe.Length - 7);  // d:\Program Files\WinRAR\WinRAR.exe   
  23.         Directory.CreateDirectory(path);   
  24.         //压缩命令,相当于在要压缩的文件夹(path)上点右键 ->WinRAR->添加到压缩文件->输入压缩文件名(rarName)   
  25.         cmd = string.Format(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值