C#中使用WinRAR实现加密压缩及解压缩文件
本次示例主要实现: 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帮助文档) # re: C# (加密)压缩及解压缩 相关文件夹及文件 更多WinRAR字母开头(引自WinRAR帮助文档) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |