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

C#調(diào)用Rar文件及獲取Rar返回值的方法

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

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

該程序適用于C#調(diào)用。
所需的Rar.exe可從WinRar官網(wǎng)下載控制臺版。

按鈕OK點(diǎn)擊事件:

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>  設(shè)置壓縮級別(0-存儲...3-默認(rèn)...5-最大)
   //rar a -m5 -ag[yyyy年mm月dd日_hh點(diǎn)mm分-ss] MyLuoLuo
   process.StartInfo.Arguments = string.Format(@"a -m{0} -ag[yyyy年mm月dd日_hh點(diǎn)mm分-ss] {1}\\MyLuoLuo.rar {2}", this.SaveRank.ToString(),this.FileName,this.RarPath); //@"a -m5 -ag[yyyy年mm月dd日_hh點(diǎn)mm分-ss] MyLuoLuo.rar D:\Txt";
   process.Exited += new EventHandler(RarStop);
   process.Start();
  }
  catch (Exception ex)
  {
   MessageBox.ShowError("發(fā)生錯誤!錯誤信息:\n" + ex.Message);
  }
 }
}

進(jìn)程退出時判斷返回值:

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("沒有足夠的內(nèi)存進(jìn)行操作!");
   break;
  case 9:
   MessageBox.ShowError("創(chuàng)建文件錯誤!");
   break;
  case 255:
   MessageBox.ShowError("用戶中斷操作");
   break;
  default:
   MessageBox.ShowError("未知錯誤!");
   break;
 }
}

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

相關(guān)文章

最新評論

龙门县| 唐山市| 积石山| 张掖市| 新干县| 丽江市| 江华| 睢宁县| 岳西县| 兴义市| 蕉岭县| 新竹县| 平罗县| 雷山县| 凤山县| 陈巴尔虎旗| 天津市| 金堂县| 义马市| 宁都县| 昌吉市| 如皋市| 遵义县| 邯郸县| 华坪县| 巨野县| 巩留县| 阿巴嘎旗| 德江县| 大方县| 芷江| 时尚| 烟台市| 海阳市| 龙南县| 荆州市| 定远县| 上杭县| 长海县| 额济纳旗| 布拖县|