本次示例主要实现:
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帮助文档)
新闻热点
疑难解答