C#調(diào)用Rar文件及獲取Rar返回值的方法
本文實(shí)例講述了C#調(diào)用Rar文件及獲取Rar返回值的方法。分享給大家供大家參考。具體如下:
該程序適用于C#調(diào)用。
所需的Rar.exe可從WinRar官網(wǎng)下載控制臺(tái)版。
按鈕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è)置壓縮級(jí)別(0-存儲(chǔ)...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ò)誤但沒(méi)有發(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("寫(xiě)入磁盤錯(cuò)誤!"); break; case 6: MessageBox.ShowError("打開(kāi)文件錯(cuò)誤!"); break; case 7: MessageBox.ShowError("命令行選項(xiàng)錯(cuò)誤!"); break; case 8: MessageBox.ShowError("沒(méi)有足夠的內(nèi)存進(jìn)行操作!"); break; case 9: MessageBox.ShowError("創(chuàng)建文件錯(cuò)誤!"); break; case 255: MessageBox.ShowError("用戶中斷操作"); break; default: MessageBox.ShowError("未知錯(cuò)誤!"); break; } }
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- C#實(shí)現(xiàn)向多線程傳參的三種方式實(shí)例分析
- C#實(shí)現(xiàn).net頁(yè)面之間傳值傳參方法匯總
- C#調(diào)用存儲(chǔ)過(guò)程詳解(帶返回值、參數(shù)輸入輸出等)
- C#中ExecuteNonQuery()返回值注意點(diǎn)分析
- c# List find()方法返回值的問(wèn)題說(shuō)明(返回結(jié)果為對(duì)象的指針)
- c#獲取存儲(chǔ)過(guò)程返回值示例分享
- C#獲取存儲(chǔ)過(guò)程返回值和輸出參數(shù)值的方法
- C#打開(kāi)php鏈接傳參然后接收返回值的關(guān)鍵代碼
相關(guān)文章
C#中計(jì)算時(shí)間差中的小數(shù)問(wèn)題解決
C#中計(jì)算時(shí)間差中的小數(shù)問(wèn)題解決需要的朋友可以參考一下2013-03-03C#實(shí)現(xiàn)簡(jiǎn)單屏幕監(jiān)控的方法
這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)單屏幕監(jiān)控的方法,涉及C#的圖標(biāo)隱藏及屏幕截圖等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04C#編程中常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的比較(Unity3D游戲開(kāi)發(fā))
在本篇內(nèi)容里我們給大家整理了關(guān)于Unity3D游戲開(kāi)發(fā)中C#編程中常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的比較相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。2019-05-05C#交錯(cuò)數(shù)組知識(shí)點(diǎn)分析
在本篇文章里小編給大家整理的是關(guān)于C#交錯(cuò)數(shù)組知識(shí)點(diǎn)分析,需要的朋友們參考下。2019-11-11