博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 使用WinRar命令压缩和解压缩
阅读量:6294 次
发布时间:2019-06-22

本文共 2906 字,大约阅读时间需要 9 分钟。

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",                                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();        }       }}

转载地址:http://lyvta.baihongyu.com/

你可能感兴趣的文章
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>