利用好压在C#程序里实现RAR格式的压缩和解压功能

public static void UnZipFile(string strFromFilePath, string strToFilePath)
{
Process proc = new Process();
try
{
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string strZipPath = System.Windows.Forms.Application.StartupPath + "\HaoZip\HaoZipC.exe";
string dosLine = strZipPath + " e " + strFromFilePath + " -o" + strToFilePath;
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine("exit");
while (!proc.HasExited)
{
proc.WaitForExit(1000);
}
List<string> lstAllIp = new List<string>();
string strInfo = proc.StandardOutput.ReadToEnd();
System.IO.File.Delete(strFromFilePath);
}
catch
{

}
}
public static void ZipFile(string strFromFilePath, string strToFilePath)
{
Process proc = new Process();
try
{
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string strZipPath = System.Windows.Forms.Application.StartupPath + "\HaoZip\HaoZipC.exe";
string dosLine = strZipPath + " a -tzip " + strToFilePath + " " + strFromFilePath;
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine("exit");
while (!proc.HasExited)
{
proc.WaitForExit(1000);
}
List<string> lstAllIp = new List<string>();
string strInfo = proc.StandardOutput.ReadToEnd();
System.IO.File.Delete(strFromFilePath);
}
catch
{

}
}

上述两个方法的运行要求:1、需要把好压安装后的HaoZip目录拷贝到程序根目录 2、需要添加引用 using System.Diagnostics;

原文地址:https://www.cnblogs.com/wjx-blog/p/5885404.html