ASP.NET下在线解压RAR文件

2010-08-28 10:50:35来源:西部e网作者:

今天测试了在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"); //创建解压文件夹
   Process1.StartInfo.Arguments="x -t -o+ -p- "+" "+strFileName+" "+strFileName+".files";//调用Rar.exe命令行参数
   Process1.Start();//解压开始
   while(!Process1.HasExited)           //等待解压的完成
   {
    Msg.Text="解压成功!";//Msg是Label控件.
    //File.Delete(path);//删除rar文件 
   }
  }
 }

注意:Rar.exe文件可以在WinRar的安装包中找到。

关键词:ASP.NET