/// <summary>
/// 解压RAR文件
/// </summary>
/// <param name="rarFilePath">要解压的文件路径</param>
/// <param name="unrarDestPath">解压路径(绝对路径)</param>
private static void UnRAR(string rarexe, string rarFilePath, string unrarDestPath)
{
try
{
//组合出需要shell的完整格式
string shellArguments = string.Format("x -o+ \"{0}\" \"{1}\\\"", rarFilePath, unrarDestPath);
using (Process unrar = new Process())
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = rarexe;
startInfo.Arguments = shellArguments;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
unrar.StartInfo = startInfo;
unrar.Start();
unrar.WaitForExit();
unrar.Close();
}
}
catch (Exception)
{
}
}