Jak extrahovat soubory RAR pomocí C#

Jak extrahovat soubory RAR pomocí C#

Tento tutoriál zahrnuje nezbytné zdroje pro nastavení rozvojového prostředí, komplexní seznam kroků, které zpracovávají logiku programování, a běžící vzorkový kód pro vymazání RAR soubor.

Výhody extrakce vzácných souborů

  • Komprese:- RAR formát obvykle poskytuje lepší poměry komprese ve srovnání s ZIP.

  • Víceúčelový archiv:- RAR soubory podporují víceúčelové soubory, což umožňuje rozdělit velké datové soubory do menších soubor.

  • Informace o souboru:- Umožňuje přístup k různým podrobnostem (rozměr, datum, atd.) o souborech v archivu před extrakc.

Předpoklady: Příprava životního prostředí

  • Nastavení Visual Studio nebo jakéhokoli kompatibilního .NET IDE.
  • Instalace Aspose.ZIP z NuGet Package Manager.

Krok za krokem průvodce k extrahování RAR souborů

Krok 1: Instalace Aspose.ZIP

Přidejte do svého projektu knihovnu Aspose.ZIP.

Install-Package Aspose.ZIP

Krok 2: Stáhněte vzácný soubor

Stáhnout zdrojový soubor RAR pomocí RarArchive a třídy.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

Krok 3: Rozdělte vstupy

Projděte všechny záznamy v RAR archivu.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

Krok 4: Vytvořte FileStream

Vytvořte A FileStream pro každý vstup k napsání extrahovaných údajů.

var file = File.Create(entry.Name);

Krok 5: Přečtěte si Byty z vchodu

Přečtěte si všechny bajty z aktuálního vkladu a uložte je do FileStream.

using (var fileEntry = entry.Open())
{
    byte[] data = new byte[1024];
    int bytesCount;
    while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
    {
        file.Write(data, 0, bytesCount);
    }
}

Krok 6: Shromažďujte extrahované soubory

Ujistěte se, že FileStream Je správně zachráněna a uzavřena.

file.Close();
file.Dispose();

Kompletní kódový příklad pro extrahování vzácných souborů

Zde je kompletní příklad, který ukazuje, jak extrahovat soubory RAR v C#:

// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Parse all entries in the archive
    foreach (var entry in rarArchive.Entries)
    {
        // Create a file for each entry
        var file = File.Create(entry.Name);
        
        // Open the archive entry and save data to the file
        using (var fileEntry = entry.Open())
        {
            byte[] data = new byte[1024];
            int bytesCount;
            while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0)
            {
                file.Write(data, 0, bytesCount);
            }
        }

        // Close the file stream after saving
        file.Close();
    }
}

Další informace

  • Soubory můžete filtrovat na základě různých kritérií, jako je velikost nebo datum před extrakc.
  • Knihovna Aspose.ZIP podporuje různé formáty archivu, což umožňuje všestrannou manipulaci s soubory.

závěr

Tento průvodce ukázal, jak extrahovat RAR soubory v C# pomocí Aspose.ZIP. Sledováním popsaných kroků a kódu vzorku, můžete integrovat funkci extrakce RAR do vašich aplikací bez problémů. Pro další průzkum, zvážit zkontrolovat tutoriály na komprese souborů nebo extrahovat jiné formáty archivu.

 Čeština