ASP.NET下在線解壓RAR文件

2010-08-28 10:50:35來(lái)源:西部e網(wǎng)作者:

今天測(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的安裝包中找到。

關(guān)鍵詞:ASP.NET