Hur man extraherar RAR-filer med C#
I den här guiden kommer vi att täcka processen med att extrahera RAR-filer med hjälp av C#. Denna tutorial innehåller de resurser som behövs för att ställa in utvecklingsmiljön, en omfattande lista över steg som utarbetas på programmeringslogiken, och löpbar provkod för att unzipping RAR-filer.
Fördelar med att extrahera sällsynta filer
Komprimering:- RAR-format ger vanligtvis bättre kompressionshastigheter jämfört med ZIP.
Flera delar av arkivet:- RAR-filer stöder flera filer, vilket gör att stora dataset kan delas in i mindre filer.
Arkivinformation:- Tillåter dig att få tillgång till olika detaljer (storlek, datum, etc.) om filer i arkivet innan extrahera.
Förutsättningar: Förbereda miljön
- Installera Visual Studio eller någon kompatibel .NET IDE.
- Installera Aspose.ZIP från NuGet Package Manager.
Steg för steg guide för att extrahera sällsynta filer
Steg 1: Installera Aspose.ZIP
Lägg till Aspose.ZIP-bibliotek till ditt projekt.
Install-Package Aspose.ZIP
Steg 2: Ladda ner den sällsynta filen
Ladda upp källfilen RAR med hjälp av RarArchive
Klassen är.
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
Steg 3: Fördelar entréer
Gå igenom alla poster i RAR-arkivet.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
Steg 4: Skapa en FileStream
Skapa A FileStream
för varje ingång för att skriva de extraherade uppgifterna.
var file = File.Create(entry.Name);
Steg 5: Läs Bytes från ingången
Läs alla byter från den aktuella entréen och spara dem till 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);
}
}
Steg 6: Spara den extraherade filen
Säkerställa att FileStream
är ordentligt sparad och stängd.
file.Close();
file.Dispose();
Komplett kodexempel för att extrahera sällsynta filer
Här är ett komplett exempel som visar hur man extraherar RAR-filer i 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();
}
}
Ytterligare information
- Du kan filtrera filer baserat på olika kriterier som storlek eller datum före utvinning.
- Aspose.ZIP-biblioteket stöder olika arkivformat, vilket möjliggör mångsidig filhantering.
slutsatser
Denna guide har visat hur man extraherar RAR-filer i C# med hjälp av Aspose.ZIP. Genom att följa de ovanstående stegen och kodprov kan du integrera RAR-utvinning funktionalitet i dina applikationer smidigt. För vidare utforskning, överväga att kolla ut tutorials på komprimering av filer eller extraherar andra arkivformat.