Ako extrahovať RAR súbory pomocou C#
V tomto sprievodcovi budeme pokrývať proces extrakcie súborov RAR pomocou C#. Tento tutoriál zahŕňa potrebné zdroje na nastavenie rozvojového prostredia, komplexný zoznam krokov, ktoré sa týkajú logiky programovania, a prebiehajúci vzorkový kód pre odpisovanie súborov RAR.
Výhody extrakcie vzácnych súborov
kompresia:- RAR formát zvyčajne poskytuje lepšie pomery kompresie v porovnaní s ZIP.
viacúčelové archívy:- RAR súbory podporujú viacúčelové archívy, čo umožňuje rozdelenie veľkých dátových súborov na menšie súbory.
Informácie o súbore:- Umožňuje prístup k rôznym detailom (veľkosť, dátum, atď.) o súboroch v archíve pred extrakciou.
Predpoklady: Príprava životného prostredia
- Nastaviť Visual Studio alebo akýkoľvek kompatibilný .NET IDE.
- Inštalovať Aspose.ZIP z NuGet Package Manager.
Krok za krokom sprievodca extrahovať RAR súbory
Krok 1: Inštalácia Aspose.ZIP
Pridajte do projektu knižnicu Aspose.ZIP.
Install-Package Aspose.ZIP
Krok 2: Nahrať RAR súbor
Load the source RAR file using the RarArchive
class.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Krok 3: Rozdeliť vstupy
Prejdite cez všetky záznamy v RAR archíve.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Krok 4: Vytvorte FileStream
Create a FileStream
for each entry to write the extracted data.
var file = File.Create(entry.Name);
Krok 5: Prečítajte si položky z vstupu
Read all bytes from the current entry and save them to the 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žiť odstránený súbor
Ensure the FileStream
is properly saved and closed.
file.Close();
file.Dispose();
Kompletný príklad kódu na extrahovanie RAR súborov
Tu je úplný príklad, ktorý ukazuje, ako extrahovať RAR súbory 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();
}
}
Dodatočné informácie
- Súbory môžete filtrovať na základe rôznych kritérií, ako je veľkosť alebo dátum pred extrakciou.
- Knižnica Aspose.ZIP podporuje rôzne formáty archívov, čo umožňuje všestrannú manipuláciu s súbormi.
Záver
Tento sprievodca ukázal, ako extrahovať súbory RAR v C# pomocou Aspose.ZIP. S nasledovaním uvedených krokov a kódu vzorku, môžete integrovať funkciu RAR extrakcie do vašich aplikácií bez problémov. Pre ďalšie preskúmanie, zvážte vyhľadávanie tutoriálov na komprimovanie súborov alebo extrahovať iné formáty archívu.