Aspose.ZIP RAR ekstraktorius .NET
Aspose.ZIP RAR ekstraktorius .NET
Aspose.ZIP RAR Extractor for .NET leidžia kūrėjams ištraukti ir išpakuoti „RAR“ archyvus tiesiogiai į savo „.NET“ programas – nepriklausomai nuo trečiųjų šalių įrankių. palaikydamas tiek rAR4 ir rar5 formatus (įskaitant slaptažodžiu apsaugotus archyvas), šis priedas suteikia aukštos kokybės, juostos saugią API, skirtą failų valdymui, archivų darbo srautams ir integravimui į pritaikytus vamzdžius.
Įdiegimas ir nustatymas
- Pridėti Aspose.ZIP paketą į savo .NET projektą per NuGet.
- Nustatykite savo licencijos raktus neribotam funkcionalumui.
- Užbaigtas nustatymas ir palaikomi rėmai, žr Įdiegimo vadovas .
Pavyzdys: Ekstraktas RAR archyvas
using (var archive = new RarArchive("example.rar"))
{
archive.ExtractToDirectory("extracted");
}
Savybės ir funkcijos
Visiško archyvų ekstrakcija
- Naudokite jį
ExtractToDirectory
Metodas išmesti visą pakuotę Retas ir archyvų. - Paskirties aplankos gali būti dinamiškai apibrėžtos lankstiems darbo srautams.
Selektyvi ekstrakcija
- Individualus įėjimas per
Entries
ir nuosavybės. - Ištrinkite tam tikrus failus programuojamai be viso archyvo apdorojimo.
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);
}
}
Šifruotas archyvų palaikymas
- Ištrinkite turinį iš slaptažodžiu apsaugotų RAR archyvų.
- Įveskite slaptažodį, kai sukuriate
RarArchive
ir atvejų.
RAR4 ir RR5 suderinamumas
- Jis palaiko tiek klasikinį RAR4 archyvą, tiek naujesnius „RAR5“ konteinerius.
- Užtikrina tarpversijos suderinamumą paveldėjimo ir šiuolaikinio naudojimo atvejais.
Ekstrakcija grindžiama srautu
- Išimtas archyvas tiesiogiai įeina į atminties srautus tolesniam apdorojimui.
- Venkite nereikalingo disko I/O, idealiai tinka serverio ir debesų programoms.
Klaidų tvarkymas
- Išsamūs išimtys atskiria I/O klaidas, formatų problemas ir pažeistus archyvus.
- Nešvariai integruojamas su diagnozės logavimo sistema.
Thread-Safe“ operacijos
- Pastatytas dirbti daugialypėje aplinkoje.
- Ištrinkite archyvus vienu metu per kelias grandines ar užduotis.
Patarimai ir geriausios praktikos
- Visada naudokite naujausią „Aspose.ZIP“ versiją, kad galėtumėte pasiekti klaidų ištaisymo ir našumo patobulinimų.
- Įdiegti struktūrizuotą klaidų tvarkymą dirbant su nežinomų ar didelių archyvų.
- Už slaptažodžiu apsaugotus failus saugiai tvarkykite patvirtinimus.
- Bandymų ekstrakcija prieš įvairius RAR archyvus (RAR4, Rar5, šifruotas, daugiapakopis), siekiant užtikrinti platų suderinamumą.
- Naudokite srauto pagrįstą ekstrakciją, kad galėtumėte apdoroti atminties jautriose ar debesų priimančiose programose.
Išplėstinis pavyzdys: Ekstraktas į srovę
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);
}
}
Dažnai užduodami klausimai
**Koks yra RAR failų tikslas?**RAR failus suspausti ir sujungti keletą failų į vieną archyvą, sumažinti dydį ir supaprastinti perdavimus.
**Kas daro RAR skirtingą nuo ZIP?**RAR paprastai siūlo geresnius suspaudimo santykius, palaiko suskaidymą į tūrius, slaptažodžio apsaugą ir klaidų atkūrimo funkcijas.
**Ar ekstraktorius tvarko slaptažodžiu apsaugotus archyvus?**Taip. Jūs galite pateikti slaptažodžius programuojant RAR archyvus.
**Kokius formatus palaikoma?Ekstraktorius palaiko tiek RAR4 ir ** RAR5 archyvus.
**Ar galiu išgauti tik tam tikrus failus?**Taip, iteruojant per Entries
Individualių daiktų surinkimas ir ekstrakcija.
**Kaip tai tvarko korumpuotus archyvus?**Klaidų tvarkymo mechanizmai pateikia išsamius išimties duomenis, leidžiančius įgyvendinti grąžinimo logiką arba naudotojo patogią klaidos ataskaitą.
**Ar tai yra saugu?**Taip. RAR ekstraktorius yra skirtas daugiasluoksniam ekstrakto darbo srautui.
Palaikoma aplinka
- Operacinės sistemos: Windows, macOS, Linux (su .NET Framework arba .Net Core).
- Kalbos: C#, F #, VB.NET, Delphi, C++ (via COM Interop).
- Microsoft Visual Studio“, „JetBrains Rider“ ir „Visual Studio Code“ kodai.
Naudodami „Aspose.ZIP RAR Extractor for .NET“ galite patikimai integruoti tvirtus „RAR“ ekstrakcijos įgūdžius į savo „ .Net“ programas – efektyviai tvarkyti ir paprastus, ir šifruotus archyvas.