Unrar 提取文件 Csharp

您可以將多個文件以壓縮形式存儲為 RAR 存檔。在本文中,您將了解如何在 C# .NET 中解壓縮或從壓縮的 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 存檔中解壓縮或提取特定文件:

  1. 使用 RarArchive 類對象加載輸入 RAR 文件。
  2. 使用 Create() 方法創建文件。
  3. 打開 RAR 存檔中的特定條目。
  4. 將提取的數據寫入文件。

下面的代碼顯示瞭如何使用 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 存檔中的所有文件:

  1. 加載輸入 RAR 文件。
  2. 將所有文件解壓到一個目錄中。

以下代碼顯示瞭如何在 C# 中以編程方式從 RAR 存檔中解壓所有文件:

// 加載輸入 RAR 文件。
RarArchive archive = new RarArchive("Sample.rar");

// 解壓縮或提取存檔中的所有文件
archive.ExtractToDirectory("extracted");

C# 從受密碼保護的 RAR 中解壓縮特定文件

您可以使用以下步驟從受密碼保護的 RAR 存檔中解壓縮特定文件:

  1. 加載使用密碼加密的 RAR 文件。
  2. 指定輸出文件的文件名。
  3. 使用 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 存檔中提取所有文件:

  1. 加載加密的 RAR 文件。
  2. 從存檔中解壓縮或提取受密碼保護的文件。

以下代碼片段顯示瞭如何在 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 文檔 來查看其他幾個功能。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看