方法参数说明:参数一是一个文件夹名称,里面存放的就是要压缩的文件。
参数二是压缩文件的文件名
参数都是需要绝对路径,并且需要安装Winrar压缩软件
/// <summary>
/// 功能:压缩RAR(将参数一下面的所有文件压缩成命名为参数二的压缩文件。需要安装Winrar)
/// </summary>
/// <param name="pSource">需要压缩的文件所属于的文件夹</param>
/// <param name="pDestination">压缩之后的文件名(包含目录)</param>
public void CreateRar(string pSource, string pDestination)
{
string _Source = pSource.ToString();
string _Destination = pDestination.ToString();
System.Diagnostics.Process _Process = new System.Diagnostics.Process();
_Process.StartInfo.FileName = "Winrar.exe";
_Process.StartInfo.CreateNoWindow = true;
_Process.StartInfo.Arguments = " a -r -ep1 " + _Destination + " " + _Source;
_Process.Start();
_Process.WaitForExit();
if (_Process.HasExited)
{
int iExitCode = _Process.ExitCode;
if (iExitCode == 0)
{
//压缩成功
}
else
{
//压缩失败
}
}
_Process.Close();
}