用C#實現RAR檔案的自動解壓縮
///
/// 解壓縮指定的rar檔案。
///
/// rar檔案(絕對路徑)。
/// 解壓縮儲存的目錄。
/// 解壓縮後刪除rar檔案。
public void DecompressRAR(string rarFileToDecompress, string directoryToSave, bool deleteRarFile)
{
string winrarExe = Server.MapPath(@"../EnterpriseCustom/WinRaR.exe");//需要在指定路徑下放入winara.exe的可執行檔案在安裝目錄下可以找到這個檔案
if(new FileInfo(winrarExe).Exists)
{
directoryToSave = CheckDirectoryName(directoryToSave);
try
{
Process p = new Process();
// 需要啟動的程式名
p.StartInfo.FileName = winrarExe ;
// 引數
string arguments = @"x -inul -y -o+";
arguments += " " + rarFileToDecompress + " " + directoryToSave;
p.StartInfo.Arguments = arguments;
p.Start();//啟動
while(!p.HasExited)
{
}
p.WaitForExit();
}
catch(Exception ee)
{
throw new Exception("上傳的壓縮檔案在解壓縮的過程中出現了錯誤!
請聯絡管理員檢查您是否有對相應目錄的寫入許可權!");
}
if (deleteRarFile)
{
File.Delete(rarFileToDecompress);
}
}
else
{
throw new Exception("系統伺服器上缺少必須的Winrar.exe檔案,不能完成相應操作請聯絡管理員!");
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-442009/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 下面壓縮、解壓.rar檔案Linux
- 用 Huffman 樹實現檔案壓縮並解壓
- 【Python】Python實現解壓rar檔案Python
- C# 檔案流壓縮解壓C#
- rar壓縮解壓工具:RAR Extractor - ZIP Unarchiver中文啟用版Hive
- 壓縮檔案格式rar和zip有什麼區別 壓縮檔案格式rar和zip哪個好
- c#壓縮檔案C#
- 哈夫曼實現檔案壓縮解壓縮(c語言)C語言
- Linux下壓縮,解壓縮RAR包(轉)Linux
- linux下解壓rar檔案Linux
- aix 檔案的壓縮與解壓縮AI
- C# 壓縮PDF檔案C#
- C# 建立壓縮檔案C#
- 【shell】用shell實現自動壓縮日誌並且清理壓縮包
- 壓縮檔案格式rar和zip有什麼區別 zip和rar哪個是無失真壓縮
- FTP自動下載並解壓縮檔案指令碼FTP指令碼
- Java實現檔案壓縮與解壓[zip格式,gzip格式]Java
- .NET 壓縮/解壓檔案
- 解壓縮軟體RAR Extractor MacMac
- RAR Extractor Mac - 解壓縮軟體Mac
- Java實現解壓縮檔案和資料夾Java
- .Z 檔案的解壓縮
- 禁止Mac Safari下載zip檔案後自動解壓縮Mac
- 【轉】如何把壓縮檔案變成圖片檔案,圖片字尾改成rar就可以解壓
- Linux 系統下解壓 rar 檔案Linux
- WindowsApi 解壓縮檔案WindowsAPI
- cpio檔案解壓縮
- C# 壓縮和解壓檔案(SharpZipLib)C#
- Mac解壓縮神器:RAR Extractor Max - UnzipMac
- 過濾器實現檔案的gzip壓縮過濾器
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- 用ASP實現線上壓縮與解壓縮功能程式碼
- 檔案的壓縮與解壓縮zz--linuxLinux
- rar是什麼格式 電腦上rar檔案怎麼解壓
- 檔案壓縮和解壓縮
- 常見檔案解壓和壓縮
- rar檔案怎麼開啟win10_win10開啟解壓rar檔案方法Win10
- ZipArchive解壓縮zip檔案Hive