最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調用Rar文件及獲取Rar返回值的方法

 更新時間:2015年07月25日 09:36:14   作者:汪憲博  
這篇文章主要介紹了C#調用Rar文件及獲取Rar返回值的方法,實例分析了C#調用rar文件實現文件的壓縮與解壓相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#調用Rar文件及獲取Rar返回值的方法。分享給大家供大家參考。具體如下:

該程序適用于C#調用。
所需的Rar.exe可從WinRar官網下載控制臺版。

按鈕OK點擊事件:

System.Diagnostics.Process process;
private void btnRAR_Click(object sender, EventArgs e)
{
 if (System.IO.File.Exists("Rar.exe"))
 {
  try
  {
   process = new System.Diagnostics.Process();
   process.StartInfo.FileName = "Rar.exe";
   process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
   process.EnableRaisingEvents = true;
   //m<0..5>  設置壓縮級別(0-存儲...3-默認...5-最大)
   //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";
   process.Exited += new EventHandler(RarStop);
   process.Start();
  }
  catch (Exception ex)
  {
   MessageBox.ShowError("發(fā)生錯誤!錯誤信息:\n" + ex.Message);
  }
 }
}

進程退出時判斷返回值:

private void RarStop(object sender, System.EventArgs e)
{
 switch (process.ExitCode)
 {
  case 0:
   MessageBox.ShowInformation("壓縮成功!");
   break;
  case 1:
   MessageBox.ShowInformation("有錯誤但沒有發(fā)生致命錯誤!");
   break;
  case 2:
   MessageBox.ShowError("發(fā)生一個致命錯誤!");
   break;
  case 3:
   MessageBox.ShowError("解壓縮時發(fā)生一個 CRC 錯誤!");
   break;
  case 4:
   MessageBox.ShowError("試圖修改先前使用 'k' 命令鎖定的壓縮文件!");
   break;
  case 5:
   MessageBox.ShowError("寫入磁盤錯誤!");
   break;
  case 6:
   MessageBox.ShowError("打開文件錯誤!");
   break;
  case 7:
   MessageBox.ShowError("命令行選項錯誤!");
   break;
  case 8:
   MessageBox.ShowError("沒有足夠的內存進行操作!");
   break;
  case 9:
   MessageBox.ShowError("創(chuàng)建文件錯誤!");
   break;
  case 255:
   MessageBox.ShowError("用戶中斷操作");
   break;
  default:
   MessageBox.ShowError("未知錯誤!");
   break;
 }
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#生成條形碼圖片的簡單方法

    C#生成條形碼圖片的簡單方法

    這篇文章主要介紹了C#生成條形碼圖片的簡單方法,實例分析了了條形碼圖片的生成原理與實現方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • C#如何安全、高效地玩轉任何種類的內存之Span的本質

    C#如何安全、高效地玩轉任何種類的內存之Span的本質

    為什么要使用指針,什么時候需要使用它,以及如何安全、高效地使用它?本文將講清楚 What、How 和 Why ,讓你知其然,更知其所以然
    2021-08-08
  • C# 網絡編程之UDP

    C# 網絡編程之UDP

    這篇文章主要介紹了C# 網絡編程之UDP的相關資料,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#使用SQL DataAdapter數據適配代碼實例

    C#使用SQL DataAdapter數據適配代碼實例

    今天小編就為大家分享一篇關于C#使用SQL DataAdapter數據適配代碼實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • winform實現可拖動的自定義Label控件

    winform實現可拖動的自定義Label控件

    這篇文章主要為大家詳細介紹了winform實現可拖動的自定義Label控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C#中動態(tài)顯示當前系統(tǒng)時間的實例方法

    C#中動態(tài)顯示當前系統(tǒng)時間的實例方法

    想在網頁中動態(tài)地顯示當前系統(tǒng)的時間,找了好多,不過都是一些停在那里不動的。。。不過皇天不負有心人,終于讓我找到了
    2013-05-05
  • 基于WPF實現蒙板控件的示例代碼

    基于WPF實現蒙板控件的示例代碼

    這篇文章主要為大家詳細介紹了WPF實現蒙板控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-03-03
  • C# 通過NI-VISA操作Tektronix TBS 2000B系列示波器的實現步驟

    C# 通過NI-VISA操作Tektronix TBS 2000B系列示波器的實現步驟

    這篇文章主要介紹了C# 通過NI-VISA操作Tektronix TBS 2000B系列示波器的實現步驟,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#中將dateTimePicker初始值設置為空

    C#中將dateTimePicker初始值設置為空

    本文主要介紹了C#中將dateTimePicker初始值設置為空,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • C#中System.IO.Pipelines庫的使用詳解

    C#中System.IO.Pipelines庫的使用詳解

    System.IO.Pipelines 是一個庫,旨在使在 .NET 中執(zhí)行高性能 I/O 更加容易,本文主要為大家詳細介紹了System.IO.Pipelines具體使用方法,感興趣的可以了解下
    2023-12-12

最新評論

奉节县| 平舆县| 镇宁| 体育| 泽普县| 蛟河市| 土默特左旗| 油尖旺区| 郑州市| 华宁县| 手游| 屏东县| 南京市| 白水县| 华安县| 肥东县| 内丘县| 宝坻区| 彭泽县| 灌云县| 吉安县| 兴化市| 林州市| 海口市| 长子县| 苏尼特左旗| 靖江市| 灌南县| 泗洪县| 华宁县| 新宁县| 高雄市| 渑池县| 芦溪县| 手机| 新化县| 宁远县| 田东县| 山阳县| 乌苏市| 紫阳县|