Jak extrahovat soubory RAR pomocí C#

Jak extrahovat soubory RAR pomocí C#

V této příručce se budeme zabývat procesem extrakce RAR souborů pomocí C#. Tento tutoriál zahrnuje nezbytné zdroje pro nastavení vývojového prostředí, podrobný seznam kroků, který rozvádí programovou logiku, a spustitelný ukázkový kód pro rozbalení RAR souborů.

Výhody extrakce RAR souborů

  1. Komprese:
    • RAR formát obvykle poskytuje lepší kompresní poměry ve srovnání s ZIP.
  2. Vícedílné archivy:
    • RAR soubory podporují vícedílné archivy, což umožňuje rozdělit velké datové soubory na menší soubory.
  3. Informace o souborech:
    • Umožňuje přístup k různým detailům (velikost, datum atd.) o souborech v archivu před extrakcí.

Požadavky: Příprava prostředí

  1. Nastavte Visual Studio nebo jakékoli kompatibilní .NET IDE.
  2. Nainstalujte Aspose.ZIP z NuGet Package Manager.

Krok za krokem: Jak extrahovat RAR soubory

Krok 1: Nainstalujte Aspose.ZIP

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

Install-Package Aspose.ZIP

Krok 2: Načtěte RAR soubor

Načtěte zdrojový RAR soubor pomocí třídy RarArchive.

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Zde budou následovat zpracovatelské kroky
}

Krok 3: Zpracování položek

Procházejte všechny položky v RAR archivu.

foreach (var entry in rarArchive.Entries)
{
    // Další zpracovatelské kroky následují zde
}

Krok 4: Vytvořte FileStream

Vytvořte FileStream pro každou položku, abyste zapsali extrahovaná data.

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

Krok 5: Čtení bajtů z položky

Přečtěte všechny bajty z aktuální položky 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: Uložení extrahovaného souboru

Ujistěte se, že FileStream je správně uložen a uzavřen.

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

Kompletní příklad kódu pro extrakci RAR souborů

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

// Načtěte RAR soubor
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Zpracování všech položek v archivu
    foreach (var entry in rarArchive.Entries)
    {
        // Vytvořte soubor pro každou položku
        var file = File.Create(entry.Name);
        
        // Otevřete položku archivu a uložte data do souboru
        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);
            }
        }

        // Uzavřete stream souboru po uložení
        file.Close();
    }
}

Další informace

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

Závěr

Tato příručka demonstrovala, jak extrahovat RAR soubory v C# pomocí Aspose.ZIP. Dodržováním uvedených kroků a ukázkového kódu můžete bezproblémově začlenit funkčnost extrakce RAR do svých aplikací. Pro další prozkoumání zvažte zhlédnutí tutoriálů o kompresi souborů nebo extrakci jiných formátů archivů.

 Čeština