您可以將多個文件以壓縮形式存儲為 RAR 存檔。在本文中,您將了解如何在 C# .NET 中解壓縮或從壓縮的 RAR 存檔中提取文件。請在以下部分中找到更多詳細信息:
- C# Unrar (RAR Extractor or Opener) API – 免費下載
- 在 C# 中從 RAR 解壓縮或提取特定文件
- 在 C# 中從 RAR 中提取或解壓縮所有文件
- C# 從受密碼保護的 RAR 中解壓縮特定文件
- 在 C# 中解壓受密碼保護的 RAR 存檔中的所有文件
- 獲得免費許可證
C# RAR Extractor 或 Opener to Unrar RAR4 RAR5 – 免費下載
Aspose.ZIP for .NET API 支持從 RAR(RAR4、RAR5)、ZIP、7Z 等壓縮格式歸檔和提取文件。您可以通過從下載下載它來安裝 API部分,或者您可以使用 Microsoft Visual Studio 中的包管理器控制台使用以下命令配置它:
PM> Install-Package Aspose.Zip
在 C# 中從 RAR 解壓縮文件
您可以通過以下步驟從 RAR 存檔中解壓縮或提取特定文件:
- 使用 RarArchive 類對象加載輸入 RAR 文件。
- 使用 Create() 方法創建文件。
- 打開 RAR 存檔中的特定條目。
- 將提取的數據寫入文件。
下面的代碼顯示瞭如何使用 C# 以編程方式從 RAR 存檔中解壓縮或提取特定文件:
// 加載輸入 RAR 文件。
using (RarArchive archive = new RarArchive("Sample.rar"))
{
// 使用 Create() 方法創建文件。
using (var destination = File.Create("Extracted_File1.txt"))
{
// 從 RAR 存檔中打開一個條目。
using (var source = archive.Entries[0].Open())
{
byte[] buffer = new byte[1024];
int bytesRead;
// 將提取的數據寫入文件。
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
}
在 C# 中從 RAR 存檔中提取所有文件
您可以使用以下步驟在 C# 中解壓或提取 RAR 存檔中的所有文件:
- 加載輸入 RAR 文件。
- 將所有文件解壓到一個目錄中。
以下代碼顯示瞭如何在 C# 中以編程方式從 RAR 存檔中解壓所有文件:
// 加載輸入 RAR 文件。
RarArchive archive = new RarArchive("Sample.rar");
// 解壓縮或提取存檔中的所有文件
archive.ExtractToDirectory("extracted");
C# 從受密碼保護的 RAR 中解壓縮特定文件
您可以使用以下步驟從受密碼保護的 RAR 存檔中解壓縮特定文件:
- 加載使用密碼加密的 RAR 文件。
- 指定輸出文件的文件名。
- 使用 Extract() 方法解壓縮受密碼保護的文件。
以下代碼解釋瞭如何在 C# 中從受密碼保護或加密的存檔中解壓縮特定文件:
// 加載使用密碼加密的 RAR 文件。
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
// 指定輸出文件的文件名。
using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
{
// 提取受密碼保護的文件。
archive.Entries[0].Extract(destination, "Aspose");
}
}
C# 從受密碼保護的 RAR 存檔中解壓所有文件
您可以使用以下步驟從 C# 中的密碼加密 RAR 存檔中提取所有文件:
- 加載加密的 RAR 文件。
- 從存檔中解壓縮或提取受密碼保護的文件。
以下代碼片段顯示瞭如何在 C# 中以編程方式從密碼加密的 RAR 文件中解壓縮所有文件:
// 加載加密的 RAR 文件
RarArchive archive = new RarArchive("Data_Password.rar");
// 從存檔中解壓縮或提取受密碼保護的文件
// 在方法的第二個參數中將密碼指定為字符串
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");
C# .NET Unrar API - 獲取免費許可證
您可以通過申請 Free Temporary License 不受任何限制地評估 API。
結論
在本文中,您了解了有關如何使用 C# 從 RAR 存檔中解壓或提取文件的所有用例。它還討論了使用密碼保護加密 RAR 文件的情況,您可以在 C# 中將特定文件或所有文件提取到目錄中。此外,您可以訪問 API 文檔 來查看其他幾個功能。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。