Hur man extraherar RAR-filer med C#
I denna guide kommer vi att täcka processen för utvinning sällsynt Denna tutorial innehåller de nödvändiga resurserna för att ställa in utvecklingsmiljön, en omfattande lista över steg som utarbetar på programmeringslogik och körbar provkod för avkoppling av 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.