C#調(diào)用Rar文件及獲取Rar返回值的方法
更新時(shí)間:2015年07月25日 09:36:14 作者:汪憲博
這篇文章主要介紹了C#調(diào)用Rar文件及獲取Rar返回值的方法,實(shí)例分析了C#調(diào)用rar文件實(shí)現(xiàn)文件的壓縮與解壓相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(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ā)生錯(cuò)誤!錯(cuò)誤信息:\n" + ex.Message); } } }
進(jìn)程退出時(shí)判斷返回值:
private void RarStop(object sender, System.EventArgs e) { switch (process.ExitCode) { case 0: MessageBox.ShowInformation("壓縮成功!"); break; case 1: MessageBox.ShowInformation("有錯(cuò)誤但沒有發(fā)生致命錯(cuò)誤!"); break; case 2: MessageBox.ShowError("發(fā)生一個(gè)致命錯(cuò)誤!"); break; case 3: MessageBox.ShowError("解壓縮時(shí)發(fā)生一個(gè) CRC 錯(cuò)誤!"); break; case 4: MessageBox.ShowError("試圖修改先前使用 'k' 命令鎖定的壓縮文件!"); break; case 5: MessageBox.ShowError("寫入磁盤錯(cuò)誤!"); break; case 6: MessageBox.ShowError("打開文件錯(cuò)誤!"); break; case 7: MessageBox.ShowError("命令行選項(xiàng)錯(cuò)誤!"); break; case 8: MessageBox.ShowError("沒有足夠的內(nèi)存進(jìn)行操作!"); break; case 9: MessageBox.ShowError("創(chuàng)建文件錯(cuò)誤!"); break; case 255: MessageBox.ShowError("用戶中斷操作"); break; default: MessageBox.ShowError("未知錯(cuò)誤!"); break; } }
希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#中計(jì)算時(shí)間差中的小數(shù)問題解決
C#中計(jì)算時(shí)間差中的小數(shù)問題解決需要的朋友可以參考一下2013-03-03C#實(shí)現(xiàn)簡單屏幕監(jiān)控的方法
這篇文章主要介紹了C#實(shí)現(xiàn)簡單屏幕監(jiān)控的方法,涉及C#的圖標(biāo)隱藏及屏幕截圖等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04C#編程中常見數(shù)據(jù)結(jié)構(gòu)的比較(Unity3D游戲開發(fā))
在本篇內(nèi)容里我們給大家整理了關(guān)于Unity3D游戲開發(fā)中C#編程中常見數(shù)據(jù)結(jié)構(gòu)的比較相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們參考下。2019-05-05