winrar 压缩文件方法
问题描述:
我要一些大的文件进行压缩,看了网上有很多类拟的写法。但在我这都存在两个问题。
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 压缩文件方法相关推荐
- 解决winrar压缩文件或文件夹时,文件拒绝访问问题
一.问题描述 使用winrar压缩文件或文件夹时,会弹出"文件拒绝访问"问题,如下图: 二.解决方法 1.对于单个文件,进入文件属性进行以下设置(图中步骤1可省略): 2.对于文件 ...
- java 制作 winrar,windows 上java调用winrar压缩文件为rar 格式
windows 下java调用winrar压缩文件为rar 格式 windows 下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; im ...
- Ubuntu下安装rar软件,解压rar压缩文件方法
1.下载rar软件 wget https://www.rarlab.com/rar/rarlinux-x64-5.9.0.tar.gz 2.解压并安装rar软件 tar -zxvf rarlinux- ...
- winrar 压缩文件的图标不显示-解决办法
winrar 压缩文件的图标不显示-解决办法 选择所选压缩文件–>右击–>选择打开方式–>选择使用winrar打开–>勾选始终使用此应用打开.rar文件–>然后以后的.r ...
- windows 下java调用winrar压缩文件为rar 格式
windows 下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; import java.io.IOException; import ...
- 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
1case("zip"): // 压缩 2 string[] zip_tmp = this.name1.Value.Split(new char[]{'*'}); ...
- 修复损坏的gzip压缩文件方法之实用篇
在上一篇中已知,修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点.根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标志.使用的哈夫曼树类型.以及3个哈夫曼树的树元素个数 ...
- 用 Python 压缩文件方法汇总
Python 提供了几乎为所有现有压缩文件的工具,下面逐一领略. zlib 是一个 Python 库,能够实现 zip .gzip 格式文件的压缩和解压缩. bz2 模块提供了对 bzip2 格式的压 ...
- JAVA调用WINRAR压缩文件并加密
为什么80%的码农都做不了架构师?>>> /** * 文件/文件夹压缩成RAR格式 * rarName 压缩后的压缩文件名(不包含后缀) * fileName 需要压缩的文件名 ...
最新文章
- html5虚线绘制的函数,HTML5 Canvas绘制圆点虚线实例
- SQL Select语句完整的执行顺序:
- hadoop +hbase +zookeeper 完全分布搭建 (版本一)
- STM32 电机教程 12 - BLDC 闭环电流控制
- java关闭当前窗口打开另一窗口
- NYOJ 600 花儿朵朵
- @Async注解配合@EnableAsync注解使用
- codeforces Labyrinth
- java 加载资源文件
- oracle 正则表达式匹配日期格式,利用正则表达式找出不合符的日期
- papers to read
- 在MyEclipse中使用javadoc导出API文档详解
- 杂谈(13)第二期办公技能交流分享活动深层次总结
- Linux源码安装pgadmin4,linux安装pgadmin3
- html内编写vbs,HTML_VBS编程教程 (第2篇),第二篇: 我真没想到, - phpStudy
- 贪心科技机器学习训练营(七)
- UBUNTU-Mplay
- 手机浏览器 JavaScript 调起百度地图导航
- UICC 之 USIM 详解全系列——USIM鉴权函数说明以及鉴权向量结构
- 基于javaweb房屋租赁管理系统的设计与实现
热门文章
- 基于JavaSpringBoot+Vue+uniapp微信小程序实现在线房屋装修管理系统
- android ui层 交互层 业务逻辑层 服务层,表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)...
- 在进行天猫商品数据爬虫时遇到selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe'
- 屏幕分辨率——宽、高及像素密度的获取
- 分页和分段有什么区别?
- 【网站备案】2019年以后的阿里云备案以及公安备案流程最佳实践(详细)
- 6至7月不良与垃圾信息举报:垃圾短信占52.3%
- CentOS下Typecho的安装
- flutter fvm 版本控制
- 数字图像处理实验课设:车辆行驶偏离车道线预警