首页 > 网站 > 建站经验 > 正文

C#中使用WinRAR实现加密压缩 及解压缩文件

2019-11-02 14:50:53
字体:
来源:转载
供稿:网友

   本次示例主要实现:

  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;

  Process1.Start();

  if (Process1.HasExited)

  {

  Response.Write("完成");

  }

  }

  # re: C# (加密)压缩及解压缩 相关文件夹及文件

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表