问题描述:

  我要一些大的文件进行压缩,看了网上有很多类拟的写法。但在我这都存在两个问题。

  1.就是他们都是通过注册表找到rar的exe目录。我安装好winrar后,虽然注册表有,但那个目录一直报一个错。

  2.压缩文件中包含了上几层的目录。

问题分析:

  1.针对第一个问题其实你就指定你机器的目录就行了。何必那么麻烦。

  2.加一个对应的指令就行了。

具体代码如下:

用如下代码前先安装好winrar

/// <summary>/// 利用 WinRAR 进行压缩/// </summary>/// <param name="strRarPatch">待压缩文件目录</param>/// <param name="strRarFiles">待压缩文件路径(绝对全路径)</param>/// <param name="strPatch">压缩目录(绝对路径)</param>/// <param name="strRarName">压缩后的文件名</param>public static void SaveRar(string strRarPatch, string strRarFiles, string strPatch, string strRarName){String strThe_Info;ProcessStartInfo the_StartInfo;Process the_Process;try{if (!Directory.Exists(strPatch)){Directory.CreateDirectory(strPatch);}//命令参数 df:删除原文件  ep:从名称中排除路径//如果压缩文件不指定具体文件夹,只给一个压缩文件,默认会跟原文件放在同一目录strThe_Info = string.Format(" a -df -ep {0}\\{1}  {2}  -r", strPatch, strRarName, strRarFiles);the_StartInfo = new ProcessStartInfo();//从配置信息中找到对应winrar安装目录的exe对应绝对路径:如:C:\Program Files (x86)\WinRAR\WinRAR.exestring strWinRarPath =System.Configuration.ConfigurationSettings.AppSettings["WinRarPath"].ToString();the_StartInfo.FileName = @strWinRarPath;the_StartInfo.Arguments = strThe_Info;the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//打包文件存放目录the_StartInfo.WorkingDirectory = strRarPatch;the_Process = new Process();the_Process.StartInfo = the_StartInfo;the_Process.Start();the_Process.WaitForExit();the_Process.Close();}catch (Exception ex){throw ex;}}

利用winrar 进行压缩

转载于:https://www.cnblogs.com/xbding/p/4916863.html

winrar 压缩文件方法相关推荐

  1. 解决winrar压缩文件或文件夹时,文件拒绝访问问题

    一.问题描述 使用winrar压缩文件或文件夹时,会弹出"文件拒绝访问"问题,如下图: 二.解决方法 1.对于单个文件,进入文件属性进行以下设置(图中步骤1可省略): 2.对于文件 ...

  2. java 制作 winrar,windows 上java调用winrar压缩文件为rar 格式

    windows 下java调用winrar压缩文件为rar 格式 windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; im ...

  3. Ubuntu下安装rar软件,解压rar压缩文件方法

    1.下载rar软件 wget https://www.rarlab.com/rar/rarlinux-x64-5.9.0.tar.gz 2.解压并安装rar软件 tar -zxvf rarlinux- ...

  4. winrar 压缩文件的图标不显示-解决办法

    winrar 压缩文件的图标不显示-解决办法 选择所选压缩文件–>右击–>选择打开方式–>选择使用winrar打开–>勾选始终使用此应用打开.rar文件–>然后以后的.r ...

  5. windows 下java调用winrar压缩文件为rar 格式

    windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; import java.io.IOException; import ...

  6. 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...

     1case("zip"):   // 压缩  2    string[] zip_tmp = this.name1.Value.Split(new char[]{'*'});   ...

  7. 修复损坏的gzip压缩文件方法之实用篇

    在上一篇中已知,修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点.根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标志.使用的哈夫曼树类型.以及3个哈夫曼树的树元素个数 ...

  8. 用 Python 压缩文件方法汇总

    Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略. zlib 是一个 Python 库,能够实现 zip .gzip 格式文件的压缩和解压缩. bz2 模块提供了对 bzip2 格式的压 ...

  9. JAVA调用WINRAR压缩文件并加密

    为什么80%的码农都做不了架构师?>>>    /** * 文件/文件夹压缩成RAR格式 * rarName 压缩后的压缩文件名(不包含后缀) * fileName 需要压缩的文件名 ...

最新文章

  1. html5虚线绘制的函数,HTML5 Canvas绘制圆点虚线实例
  2. SQL Select语句完整的执行顺序:
  3. hadoop +hbase +zookeeper 完全分布搭建 (版本一)
  4. STM32 电机教程 12 - BLDC 闭环电流控制
  5. java关闭当前窗口打开另一窗口
  6. NYOJ 600 花儿朵朵
  7. @Async注解配合@EnableAsync注解使用
  8. codeforces Labyrinth
  9. java 加载资源文件
  10. oracle 正则表达式匹配日期格式,利用正则表达式找出不合符的日期
  11. papers to read
  12. 在MyEclipse中使用javadoc导出API文档详解
  13. 杂谈(13)第二期办公技能交流分享活动深层次总结
  14. Linux源码安装pgadmin4,linux安装pgadmin3
  15. html内编写vbs,HTML_VBS编程教程 (第2篇),第二篇: 我真没想到, - phpStudy
  16. 贪心科技机器学习训练营(七)
  17. UBUNTU-Mplay
  18. 手机浏览器 JavaScript 调起百度地图导航
  19. UICC 之 USIM 详解全系列——USIM鉴权函数说明以及鉴权向量结构
  20. 基于javaweb房屋租赁管理系统的设计与实现

热门文章

  1. 基于JavaSpringBoot+Vue+uniapp微信小程序实现在线房屋装修管理系统
  2. android ui层 交互层 业务逻辑层 服务层,表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)...
  3. 在进行天猫商品数据爬虫时遇到selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe'
  4. 屏幕分辨率——宽、高及像素密度的获取
  5. 分页和分段有什么区别?
  6. 【网站备案】2019年以后的阿里云备案以及公安备案流程最佳实践(详细)
  7. 6至7月不良与垃圾信息举报:垃圾短信占52.3%
  8. CentOS下Typecho的安装
  9. flutter fvm 版本控制
  10. 数字图像处理实验课设:车辆行驶偏离车道线预警