今天測(cè)試了在ASP.NET下解壓縮Rar文件,下面是基本的代碼:
private void Button1_Click(object sender, System.EventArgs e)
{
//解壓Rar文件
string ServerDir="c:\\temp";//文件存放路徑
string strFileName="d:\\weste2006-12-19.rar";//RAR文件路徑 例如:d:\upload\123.rar 可以從上傳控件中讀取此值
System.Diagnostics.Process Process1=new System.Diagnostics.Process();
Process1.StartInfo.FileName=ServerDir+"\\Rar.exe";//Rar.exe的文件路徑
System.IO.Directory.CreateDirectory(strFileName+".files"); //創(chuàng)建解壓文件夾
Process1.StartInfo.Arguments="x -t -o+ -p- "+" "+strFileName+" "+strFileName+".files";//調(diào)用Rar.exe命令行參數(shù)
Process1.Start();//解壓開(kāi)始
while(!Process1.HasExited) //等待解壓的完成
{
Msg.Text="解壓成功!";//Msg是Label控件.
//File.Delete(path);//刪除rar文件
}
}
}
注意:Rar.exe文件可以在WinRar的安裝包中找到。