C#调用Rar文件及获取Rar返回值的方法

2019-12-26 13:03:56王振洲

易采站长站为您分析C#调用Rar文件及获取Rar返回值的方法,实例分析了C#调用rar文件实现文件的压缩与解压相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#调用Rar文件及获取Rar返回值的方法。。具体如下:

该程序适用于C#调用。

所需的Rar.exe可从WinRar官网下载控制台版。

按钮OK点击事件:

 

 
  1. System.Diagnostics.Process process;  private void btnRAR_Click(object sender, EventArgs e) 
  2. {  if (System.IO.File.Exists("Rar.exe")) 
  3. {  try 
  4. {  process = new System.Diagnostics.Process(); 
  5. process.StartInfo.FileName = "Rar.exe";  process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized; 
  6. process.EnableRaisingEvents = true;  //m<0..5> 设置压缩级别(0-存储...3-默认...5-最大) 
  7. //rar a -m5 -ag[yyyy年mm月dd日_hh点mm分-ss] MyLuoLuo  process.StartInfo.Arguments = string.Format(@"a -m{0} -ag[yyyy年mm月dd日_hh点mm分-ss] {1}MyLuoLuo.rar {2}", this.SaveRank.ToString(),this.FileName,this.RarPath); //@"a -m5 -ag[yyyy年mm月dd日_hh点mm分-ss] MyLuoLuo.rar D:Txt"; 
  8. process.Exited += new EventHandler(RarStop);  process.Start(); 
  9. }  catch (Exception ex) 
  10. {  MessageBox.ShowError("发生错误!错误信息:n" + ex.Message); 
  11. }  } 

进程退出时判断返回值: