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.