Aspose.ZIP RAR Extractor för .NET
Aspose.ZIP RAR Extractor för .NET
Aspose.ZIP RAR Extractor för .NET gör det möjligt för utvecklare att extrahera och avpacka rars arkiv direkt inom sina .net-applikationer – utan att förlita sig på verktyg från tredje part. Stödja både rarr4 och rar5 format (inklusive lösenordsskyddade arkiver), ger denna plugin en högprestanda, trådsäker API utformad för filhantering, arkivet arbetsflöden och integration i anpassade rörledningar.
Installation och installation
- Lägg till Aspose.ZIP -paketet till ditt .NET-projekt via NuGet.
- Konfigurera dina licensnycklar för obegränsad funktionalitet.
- För kompletta inställningar och stödda ramar, se Installationsguide .
Exempel: Extract Entire RAR Archive
using (var archive = new RarArchive("example.rar"))
{
archive.ExtractToDirectory("extracted");
}
Funktioner och funktioner
Full arkiv extraktion
- Använd den
ExtractToDirectory
Metod för att unpack hela sällsynt och arkiv. - Destinationsfiler kan definieras dynamiskt för flexibla arbetsflöden.
Selektiv extraktion
- Tillgång till enskilda entréer via
Entries
och egendom. - Extract specifika filer programmatiskt utan att bearbeta hela arkivet.
using (RarArchive archive = new RarArchive("archive.rar"))
{
using (var destination = File.Create("firstEntry.txt"))
using (var source = archive.Entries[0].Open())
{
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
Krypterad arkivsupport
- Innehåll extraheras från lösenordsskyddade RAR-filer.
- Ge lösenordet när du skapar en
RarArchive
och instans.
RAR4 och RR5 kompatibilitet
- Den stöder både klassiska RAR4 arkiv och nyare RR5 behållare.
- Säkerställer cross-version kompatibilitet för arv och moderna användningsfall.
Strömbaserad extraktion
- Extract arkiv går direkt in i minnesflöden för vidare bearbetning.
- Undvik onödiga I/O-skivor, idealiska för server-sidor och molnapplikationer.
felaktig hantering
- Omfattande undantag differentierar I/O-fel, formatproblem och korrupta arkiv.
- Integrerar sömlöst med loggningsramar för diagnostik.
Thread-säker verksamhet
- Byggd för att arbeta i multi-trådade miljöer.
- Extrakt arkiv samtidigt över flera strängar eller uppgifter.
Tips och bästa praxis
- Använd alltid den senaste versionen av Aspose.ZIP för att få åtkomst till bugg fix och prestanda förbättringar.
- Implementera strukturerad felhantering när du arbetar med okända eller stora arkiv.
- För lösenordsskyddade filer hanterar du bekräftelser på ett säkert sätt.
- Test extraction mot en mängd olika RAR arkiv (RAR4, Rar5, krypterad, multi-volym) för att säkerställa bred kompatibilitet.
- Använd strömbaserad extraktion för bearbetning i minne-känsliga eller molnhostade program.
Avancerad Exempel: Extrakt till ström
using (RarArchive archive = new RarArchive("archive.rar"))
{
using (var source = archive.Entries[0].Open())
using (var destination = File.Create("entryOutput.txt"))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
Ofta ställda frågor
**Vad är syftet med RAR-filer?**Komprimera RAR-filer och packa flera filer i ett enda arkiv, minska storleken och förenkla överföringar.
**Vad gör RAR annorlunda än ZIP?**RAR erbjuder i allmänhet bättre komprimeringssatser, stöder uppdelning i volymer, lösenordsskydd och felåterställningsfunktioner.
**Handlar extraktorn lösenordsskyddade arkiv?**Ja. Du kan ge lösenord programmatiskt när du öppnar RAR-filer.
**Vilka format stöds?**Extractorn stöder både RAR4 ** och ** RAR5 arkiv.
**Kan jag bara extrahera specifika filer?**Ja, genom att iterera genom Entries
Samla och extrahera enskilda föremål.
**Hur hanterar det korrupta arkiv?**Felhanteringsmekanismer ger detaljerade undantagdata, vilket gör att du kan implementera retry logik eller användarvänlig felrapportering.
**Är det trådsäker?**Ja. RAR Extractor är utformad för multi-tråds extraktionsarbetsflöden.
Stödda miljöer
- Operating Systems: Windows, macOS, Linux (med .NET Framework eller .Net Core).
- Språk: C#, F #, VB.NET, Delphi, C++ (via COM Interop).
- ID: Microsoft Visual Studio, JetBrains Rider och Visual Studios kod.
Med Aspose.ZIP RAR Extractor för .NET kan du tryggt integrera robusta rar-extractionskapacitet i dina .net-applikationer – hantera både enkla och krypterade arkiv effektivt.