C# 使用WinRar命令压缩和解压缩

C# 使用WinRar命令压缩和解压缩,第1张

概述C# 使用WinRar命令压缩和解压缩

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    using System;      using System.Collections.Generic;      using System.linq;      using System.Web;      using System.Web.UI;      using System.Web.UI.WebControls;            using System.Diagnostics;      using System.IO;            public partial class Zip : System.Web.UI.Page      {          protected voID Page_Load(object sender,EventArgs e)          {                }                //压缩文件          protected voID button1_Click(object sender,EventArgs e)          {              processstartinfo startinfo = new processstartinfo(); ;              Process process = new Process();              string rarname = "1.rar"; //压缩后文件名              string path = @"C:\images"; //待压缩打包文件夹              string rarPath = @"C:\zip";  //压缩后存放文件夹              string rarexe = @"c:\Program files\WinRAR\WinRAR.exe";  //WinRAR安装位置                    try              {                  //压缩命令,相当于在要压缩的文件夹(path)上点右键->WinRAR->添加到压缩文件->输入压缩文件名(rarname)                  string cmd = string.Format("a {0} {1} -r",rarname,path);                  startinfo.filename = rarexe;                  startinfo.Arguments = cmd;                          //设置命令参数                  startinfo.windowstyle = Processwindowstyle.HIDden;  //隐藏 WinRAR 窗口                        startinfo.WorkingDirectory = rarPath;                  process.StartInfo = startinfo;                  process.Start();                  process.WaitForExit(); //无限期等待进程 winrar.exe 退出                  if (process.HasExited)                  {                      MSCL.JsHelper.Alert("压缩成功!",Page);                  }              }              catch (Exception ex)              {                  MSCL.JsHelper.Alert(ex.Message,Page);              }              finally              {                  process.dispose();                  process.Close();              }                  }                //解压文件          protected voID button2_Click(object sender,EventArgs e)          {              processstartinfo startinfo = new processstartinfo(); ;              Process process = new Process();              string rarname = "1.rar"; //将要解压缩的 .rar 文件名(包括后缀)              string path = @"C:\images1"; //文件解压路径(绝对)              string rarPath = @"C:\zip";  //将要解压缩的 .rar 文件的存放目录(绝对路径)              string rarexe = @"c:\Program files\WinRAR\WinRAR.exe";  //WinRAR安装位置                    try              {                  //解压缩命令,相当于在要压缩文件(rarname)上点右键->WinRAR->解压到当前文件夹                  string cmd = string.Format("x {0} {1} -y",path);                  startinfo.filename = rarexe;                  startinfo.Arguments = cmd;                          //设置命令参数                  startinfo.windowstyle = Processwindowstyle.HIDden;  //隐藏 WinRAR 窗口                        startinfo.WorkingDirectory = rarPath;                  process.StartInfo = startinfo;                  process.Start();                  process.WaitForExit(); //无限期等待进程 winrar.exe 退出                  if (process.HasExited)                  {                      MSCL.JsHelper.Alert("解压缩成功!",Page);              }              finally              {                  process.dispose();                  process.Close();              }             }      }  

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的C# 使用WinRar命令压缩和解压缩全部内容,希望文章能够帮你解决C# 使用WinRar命令压缩和解压缩所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1237800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存