本次示例主要实现:

1.压缩文件夹及其下文件

2.压缩文件夹下文件

3.压缩文件夹及其下文件为rar 还是 zip

4.解压缩

5.加密压缩及解加密压缩

-----------

示例代码如下:

protected void Button1_Click(object sender, EventArgs e)

{

string strtxtPath = "C://freezip//free.txt";

string strzipPath = "C://freezip//free.zip";

System.Diagnostics.Process Process1 = new System.Diagnostics.Process();

Process1.StartInfo.FileName = "Winrar.exe";

Process1.StartInfo.CreateNoWindow = true;

1

压缩c:/freezip/free.txt(即文件夹及其下文件freezip/free.txt)

到c:/freezip/free.rar

//strzipPath = "C://freezip//free";//默认压缩方式为 .rar

//Process1.StartInfo.Arguments = " a -r " + strzipPath + " " + strtxtPath;

2

压缩c:/freezip/free.txt(即文件夹及其下文件freezip/free.txt)

到c:/freezip/free.rar

//strzipPath = "C://freezip//free";//设置压缩方式为 .zip

//Process1.StartInfo.Arguments = " a -afzip " + strzipPath + " " + strtxtPath;

3

压缩c:/freezip/free.txt(即文件夹及其下文件freezip/free.txt)

到c:/freezip/free.zip  直接设定为free.zip

//Process1.StartInfo.Arguments = " a -r "+strzipPath+" " + strtxtPath ;

4

搬迁压缩c:/freezip/free.txt(即文件夹及其下文件freezip/free.txt)

到c:/freezip/free.rar 压缩后 原文件将不存在

//Process1.StartInfo.Arguments = " m " + strzipPath + " " + strtxtPath;

5

压缩c:/freezip/下的free.txt(即文件free.txt)

到c:/freezip/free.zip  直接设定为free.zip 只有文件 而没有文件夹

//Process1.StartInfo.Arguments = " a -ep " + strzipPath + " " + strtxtPath;

6

解压缩c:/freezip/free.rar

到 c:/freezip/

//strtxtPath = "c://freezip//";

//Process1.StartInfo.Arguments = " x " + strzipPath + " " + strtxtPath;

7

加密压缩c:/freezip/free.txt(即文件夹及其下文件freezip/free.txt)

到c:/freezip/free.zip  密码为123456 注意参数间不要空格

//Process1.StartInfo.Arguments = " a -p123456 " + strzipPath + " " + strtxtPath;

8

解压缩加密的c:/freezip/free.rar

到 c:/freezip/   密码为123456 注意参数间不要空格

//strtxtPath = "c://freezip//";

//Process1.StartInfo.Arguments = " x -p123456 " + strzipPath + " " + strtxtPath;

9

-o+ 覆盖 已经存在的文件

-o- 不覆盖 已经存在的文件

//strtxtPath = "c://freezip//";

//Process1.StartInfo.Arguments = " x -o+ " + strzipPath + " " + strtxtPath;

10

只从指定的zip中

解压出free1.txt

到指定路径下

压缩包中的其他文件 不予解压

//strtxtPath = "c://freezip//";

//Process1.StartInfo.Arguments = " x " + strzipPath + " " +" free1.txt" + " " + strtxtPath;

11

通过 -y 对所有询问回应为"是" 以便 即便发生错误 也不弹出WINRAR的窗口

-cl 转换文件名为小写字母

//strtxtPath = "c://freezip//";

//Process1.StartInfo.Arguments = " t -y -cl " + strzipPath + " " + " free1.txt";

Process1.Start();

if (Process1.HasExited)

{

int iExitCode = Process1.ExitCode;

if (iExitCode == 0)

{

Response.Write(iExitCode.ToString() + " 正常完成");

}

else

{

Response.Write(iExitCode.ToString() + " 有错完成");

}

}

}

更多WinRAR命令(引自WinRAR帮助文档)

a 添加文件到压缩文件

c 添加压缩文件注释

d 从压缩文件删除文件

e 从压缩文件解压压缩,忽略路径

f 刷新压缩文件中的文件

i 在压缩文件中查找字符串

k 锁定压缩文件

m 移动文件和文件夹到压缩文件

r 修复受损的压缩文件

rc 重建丢失的卷

rn 重命名压缩文件

rr[N] 添加数据恢复记录

rv[N] 创建恢复卷

s[name] 转换压缩文件成为自解压文件类型

s- 删除自解压模块

t 测试压缩文件

u 从压缩文件中更新文件

x 以完整路径名称从压缩文件解压压缩

-ac 在压缩或解压后清除存档属性 -ad 附加压缩文件名到目标路径中 -af 指定压缩文件格式 -ag[格式] 以当前日期生成压缩文件名 -ao 添加有存档属性设置的 -ap 设置内部压缩文件路径 -as 同步化压缩文件内容 -av 应用用户身份校验信息 -av- 禁用添加用户身份校验信息 -cfg- 忽略默认配置和环境变量 -cl 将文件名转换成为小写 -cu 将文件名转换成为大写 -df 压缩后删除压缩文件 -dh 打开共享的文件 -ds 不排序压缩的文件 -ed 不添加空文件夹 -en 不添加“压缩文件结束”块 -ep 从名称中排除路径 -ep1 从名称中排除主文件夹 -ep2 扩大成完整路径 -ep3 扩展包含盘符的完整路径 -e[+] 设置文件排除和包含属性 -f 刷新文件 -hp[密码] 加密文件数据和头 -ibck 在后台运行 WinRAR -ieml 使用E-mail发送压缩文件 -iicon 指定自解压图标 -iimg 指定自解压图片 -ilog[名称] 记录错误到文件中 -inul 关闭错误信息 -ioff 关闭 PC 电源 -k 锁定压缩文件 -kb 保留坏掉的解压文件 -m 设置压缩方式 -mc 设置高级压缩参数 -md 选择字典大小 -ms 指定文件存储 -n 仅包含指定的文件 -n@ 使用指定的列表文件包含文件 -os 保存 NTFS 数据流 -oc 设置 NTFS “压缩”属性 -ow 处理文件用户身份校验信息 -o+ 覆盖已存在的文件 -o- 不要覆盖已存在的文件 -p[密码] 设置密码 -r 返回子文件夹 -r0 只返回与通配符匹配的子文件夹 -ri 设置优先级和休眠时间 -rr[N] 添加数据恢复记录 -rv[N] 创建恢复卷 -s 创建固实压缩文件 -s 以文件数量创建固实组 -se 以文件扩展名创建固实组 -sfx[名称] 创建自解压文件 -sv 创建互不依赖的固实压缩文件 -sv- 创建互相依赖的固实压缩文件 -s- 禁用固实算法 -t 压缩后测试文件 -ta 只处理指定日期之后修改的文件 -tb 只处理指定日期之前修改的文件 -tk 保持原有压缩文件时间 -tl 以最新的文件设置压缩文件时间 -tn 处理较新于指定时间的文件 -to 处理较旧于指定时间的文件 -ts 保存或恢复文件时间(修改,创建,访问) -u 更新文件 -v[k|b|f|m|M|g|G] 创建分卷压缩 -vd 创建分卷压缩前清除磁盘内容 -ver 文件版本控制 -vn 使用旧风格的卷命名法则 -vp 每次分卷压缩前暂停 -x 排除指定的文件 -x@ 使用指定的列表文件来排除指定的文件 -y 假设全部的询问回应皆为“是” -z 从文件读取压缩文件注释 -- 停止开关的扫描

c# rar解压大小_C# 利用WinRAR (加密)压缩及解压缩相关推荐

  1. c# rar解压大小_C#利用WinRAR实现压缩和解压缩

    usingSystem;usingMicrosoft.Win32;usingSystem.Diagnostics;usingSystem.IO;namespaceMSCL {/// ///压缩解压类/ ...

  2. c# rar解压大小_C#解压缩Zip,Rar等压缩文件(详细说明)

    其实这个东西网上已经有很多了 给出了一大把  当然我也是在网上找到得 只不过 说明不够详细 经过测试 给出详细的备注: 解压的给的很详细  压缩的基本也一样 只不过参数信息不一样罢了: 利用winra ...

  3. c# rar解压大小_C#解压RAR压缩文件

    C# RAR压缩或解压文件 using System; using System.Collections.Generic; using System.Text; using System.IO; us ...

  4. 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  5. cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  6. c# rar解压大小_Linux压缩解压指令-bzip2、xz、compress、rar

    前面已经进介绍过Linux中用到的归档程序tar,文件压缩解压程序gzip.zip,今天继续介绍另外四种常见的压缩程序bzip2.compress.xz.rar. 文件压缩 bzip2 bzip2采用 ...

  7. linux带密码解压密码,linux 下文件加密压缩和解压的方法

    方法一:用tar命令 对文件加密压缩和解压 压缩: [html] view plain copy tar -zcf - filename |openssl des3 -salt -k password ...

  8. android 解压rar5,rar解压软件安卓中文

    rar解压软件安卓中文专门为需要快速解压自己文件的小伙伴准备的好用的实用工具,帮助你快速能处理自己的文件信息,支持多种格式解压,相信不少的用户都会喜欢,赶紧下载最新的rar解压软件体验吧! 软件介绍 ...

  9. linux 下的rar解压命令

    ====================rar文件========================== 在liunx下原本是不支持rar文件的,需要安装liunx下的winrar版本,操作如下 wge ...

  10. linux rar解压_linux命令

    文件搜索 打包和压缩文件 Linux下的多用户多任务操作系统 查看文件内容 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 文件的特殊属性 RPM 包 YUM 软件包升级器 DEB 包 安装软件 ...

最新文章

  1. BOM,DOM常见操作和DHML
  2. php简单网站源码包含数组_PHP 数组
  3. Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
  4. 设计模式之——工厂模式
  5. HDFS分布式文件系统设计思想
  6. 【NLP基础】手把手带你fastText文本分类(附代码)
  7. AsteriskNow 实用总结
  8. 扒一扒9.3阅兵直播如何采用虚拟现实技术
  9. (网络编程)SOCKET应用实例
  10. Unity 资源断舍离(资源清理重复以及引用被引用查找)
  11. STM32固件库点亮LED灯
  12. 基于全数字摄影测量工作站制作DOM简介
  13. 国际手机号码格式化 和 手机邮箱中间部分用****替换
  14. Java实现窗口框架,转换金额的大小写
  15. JSM jQuery插件开源
  16. 《社会动物——爱、性格和成就的潜在根源》读后感及摘录(1)
  17. R语言分组计算平均数、SE、SD等等
  18. yolov5 目标检测算法
  19. 徐无忌MySQL笔记:索引的使用规则
  20. 人工智能是研究开发能够模拟、延伸和扩展人类智能的技术

热门文章

  1. win7 Pro 英文版添加中文语言包
  2. office2010安装提示需要MSXML版本6.10.1129.0
  3. 水经注下载的地图版权_怎么下载天地图地方高清影像
  4. 《通关!游戏设计之路》笔记(未整理完)
  5. IP报文格式和实例分析
  6. java获取pcm格式音频
  7. 微信小程序 — 生成二维码功能
  8. EovaJFinal在阿里云K8S实现多环境自动化部署
  9. 基于java的在校大学生贷款管理系统
  10. TPLinker 实体关系抽取代码解读