本次示例主要實現:
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.St
//// 8
////解壓縮加密的c:/freezip/free.rar
////到 c:/freezip/ 密碼為123456 注意參數間不要空格
//strtxtPath = "c://freezip//";
//Process1.StartInfo.Arguments = " x -p123456 " + strzipPath + " " + strtxtPath;
Process1.Start();
新聞熱點
疑難解答