C#使用WinRar命令壓縮和解壓縮
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
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 { //壓縮命令,相當(dāng)于在要壓縮的文件夾(path)上點右鍵->WinRAR->添加到壓縮文件->輸入壓縮文件名(rarName) string cmd = string.Format("a {0} {1} -r", rarName, path); startinfo.FileName = rarexe; startinfo.Arguments = cmd; //設(shè)置命令參數(shù) 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 { //解壓縮命令,相當(dāng)于在要壓縮文件(rarName)上點右鍵->WinRAR->解壓到當(dāng)前文件夾 string cmd = string.Format("x {0} {1} -y", rarName, path); startinfo.FileName = rarexe; startinfo.Arguments = cmd; //設(shè)置命令參數(shù) 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(); } } } 該文章在 2021/1/30 12:01:21 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |