Unrar Extrahujte soubory Csharp

Můžete uložit více souborů v komprimované podobě jako archiv RAR. V tomto článku se dozvíte, jak Unrar nebo extrahovat soubory z komprimovaného archivu RAR v C# .NET. Další podrobnosti naleznete v následujících sekcích:

C# RAR Extractor nebo Opener to Unrar RAR4 RAR5 – ke stažení zdarma

Aspose.ZIP for .NET API podporuje archivaci a extrahování souborů z komprimovaných formátů, jako je RAR (RAR4, RAR5), ZIP, 7Z atd. API si můžete nainstalovat stažením z Ke stažení nebo jej můžete nakonfigurovat pomocí následujícího příkazu pomocí konzoly Správce balíčků v aplikaci Microsoft Visual Studio:

PM> Install-Package Aspose.Zip

Unrar souboru z RAR v C#

Můžete rozbalit nebo extrahovat konkrétní soubor z archivu RAR pomocí následujících kroků:

  1. Načtěte vstupní soubor RAR s objektem třídy RarArchive.
  2. Vytvořte soubor pomocí metody Create().
  3. Otevřete konkrétní položku z archivu RAR.
  4. Zapište extrahovaná data do souboru.

Níže uvedený kód ukazuje, jak rozbalit nebo extrahovat konkrétní soubor z archivu RAR programově pomocí C#:

// Načíst vstupní RAR soubor.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Vytvořte soubor pomocí metody Create().
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Otevřete záznam z archivu RAR.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Zapište extrahovaná data do souboru.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

Extrahujte všechny soubory z archivu RAR v C#

Můžete rozbalit nebo extrahovat všechny soubory z archivu RAR v C# pomocí následujících kroků:

  1. Načíst vstupní RAR soubor.
  2. Extrahujte všechny soubory do adresáře.

Následující kód ukazuje, jak programově rozbalit všechny soubory z archivu RAR v C#:

// Načíst vstupní RAR soubor.
RarArchive archive = new RarArchive("Sample.rar");

// Unrar nebo extrahujte všechny soubory z archivu
archive.ExtractToDirectory("extracted");

C# Unrar konkrétního souboru z RAR chráněného heslem

Pomocí následujících kroků můžete zrušit rar konkrétního souboru z archivu RAR chráněného heslem:

  1. Načtěte soubor RAR zašifrovaný heslem.
  2. Zadejte název výstupního souboru.
  3. Zrušte rar souboru chráněného heslem pomocí metody Extract().

Následující kód vysvětluje, jak zrušit rar konkrétního souboru z heslem chráněného nebo šifrovaného archivu v C#:

// Načtěte soubor RAR Encrypted with Password.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Zadejte název výstupního souboru.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Rozbalte soubor chráněný heslem.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

C# Unrar všechny soubory z archivu RAR chráněného heslem

Všechny soubory můžete extrahovat z archivu RAR šifrovaného heslem v C# pomocí níže uvedených kroků:

  1. Načtěte zašifrovaný soubor RAR.
  2. Unrar nebo extrahujte soubory chráněné heslem z archivu.

Následující úryvek kódu ukazuje, jak programově v C# rozbalit všechny soubory ze souboru RAR zašifrovaného heslem:

// Načtěte zašifrovaný soubor RAR
RarArchive archive = new RarArchive("Data_Password.rar");

// Unrar nebo extrahujte soubory chráněné heslem z archivu
// Zadejte heslo jako řetězec v druhém argumentu metody
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

C# .NET Unrar API – Získejte bezplatnou licenci

Rozhraní API můžete hodnotit bez jakýchkoli omezení, když požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se dozvěděli všechny případy použití o tom, jak rozbalit nebo extrahovat soubory z archivu RAR v C#. Pojednává také o scénáři, kdy je soubor RAR zašifrován pomocí ochrany heslem, kde můžete extrahovat konkrétní soubor nebo všechny soubory do adresáře v C#. Kromě toho můžete navštívit Dokumentace API a vyzkoušet několik dalších funkcí. V případě jakýchkoli dotazů nás neváhejte kontaktovat na Free Support Forum.

Viz také