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ů
- Komprese:
- RAR formát obvykle poskytuje lepší kompresní poměry ve srovnání s ZIP.
- Vícedílné archivy:
- RAR soubory podporují vícedílné archivy, což umožňuje rozdělit velké datové soubory na menší soubory.
- 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í
- Nastavte Visual Studio nebo jakékoli kompatibilní .NET IDE.
- 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ů.