using System.Diagnostics;
.............
{ //************ 壓 縮 *************
string strF="iis6.log";
string strR="newiis"; //壓縮包檔案名稱
Process p = new Process();
p.StartInfo.FileName="Winrar.exe";
p.StartInfo.CreateNoWindow=false;
// p.StartInfo.Arguments=" a -r "+strR+" "+strF; //預設壓縮到RAR
// p.StartInfo.Arguments=" a -afzip "+strR+" "+strF; //壓縮到Zip
// p.StartInfo.Arguments=" m "+strR+" "+strF; //壓縮到RAR並刪除原檔案
// p.StartInfo.Arguments=" a -p123456 "+strR+" "+strF; //密碼為123456
{ //************ 解 壓 縮 *************
// p.StartInfo.Arguments=" x "+strR+" "+strF; //從RAR解壓縮,檔案名稱要一致
// p.StartInfo.Arguments=" x -p123456 "+strR+" "+strF; //解壓加密的RAR
/* " x -o+" 覆蓋已經存在的檔案
" x -o-" 不覆蓋已經存在的檔案
" x " + strzipPath + " free1.txt "' + strtxtPath 只從壓縮包中解壓出free1.txt,其它檔案不予解壓
" -y" 對所有詢問回應為"是",即發生錯誤也不快顯視窗
" -cl" 轉換檔名為小寫字母 */
p.Start();
if p.HasExited
{
int iExitCode = p.ExitCode;
if (iExitCode == 0)
{ MessageBox.Show( "正常完成"); }
else
{ MessageBox.Show(" 有錯完成"); }
}
}