今天测试了在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的安装包中找到。