1. Produktai
  2.   Suspaudimas
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API suspaudimui ir išskleidimui ZIP, RAR failų

.NET suspaudimo API leidžia programinės įrangos kūrėjams suspausti ir išskleisti failus, aplankus, katalogus bei slaptažodžiu apsaugoti ZIP archyvus C# programose.

Kas yra Aspose.ZIP for .NET?

Aspose.ZIP for .NET yra patikima dokumentų suspaudimo ir archyvų valdymo API, sukurta padėti kūrėjams efektyviai suspausti ir išskleisti failus bei aplankus su minimalia programavimo pastanga. Ši universali biblioteka supaprastina procesą kurti, išskleisti, modifikuoti ir manipuliuoti archyvais įvairių formatų, įskaitant ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z ir CAB. Ji siūlo plačias funkcijas failų struktūrų valdymui, leidžiančias vartotojams suspausti katalogus, įterpti arba ištrinti įrašus esamuose archyvuose ir saugoti failus be suspaudimo, viskas sklandžiai integruojama į ASP.NET web programas arba Windows Forms įvairiose operacinėse sistemose.

Siekiant užtikrinti duomenų saugumą, biblioteka puikiai kuria šifruotus archyvus, palaikydama pramonės standartus atitinkančius algoritmus, tokius kaip AES 128, AES 192 ir AES 256. Tai daro ją idealiu sprendimu saugiam jautrių duomenų saugojimui ir perdavimui, leidžiančiu kūrėjams slaptažodžiu apsaugoti konkrečius įrašus arba taikyti šifravimą visiems 7z archyvams. Be to, Aspose.ZIP for .NET yra optimizuota našumui su srauto palaikymu, leidžiančiu apdoroti didelius archyvus be viso failo įkėlimo į atmintį. Suteikdama detalią kontrolę šifravimo ir dešifravimo procesui, ši API teikia itin efektyvų ir saugų įrankių rinkinį šiuolaikinei programų plėtrai.

Previous Next

Pradžia su Aspose.ZIP for .NET

Rekomenduojamas būdas įdiegti Aspose.ZIP for .NET yra naudojant NuGet. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite Aspose.ZIP naudodami NuGet komandą

 NuGet\Install-Package Aspose.Zip 

Jūs galite atsisiųsti biblioteką tiesiai iš Aspose.ZIP produkto puslapio.

Suspausti ir išskleisti archyvą per .NET API

Aspose.ZIP for .NET suteikia programinės įrangos kūrėjams galimybę suspausti arba išskleisti archyvus savo .NET programose. Biblioteka palaiko kai kuriuos dažniausiai naudojamus archyvų formatus, tokius kaip ZIP, RAR, 7Zip, GZIP, BZ2 ir daugelį Linux formatų, tokių kaip CPIO, TAR, Lzip, Bzip2, XZ ir Z. Biblioteka taip pat palaiko kelias pagrindines ir pažangias funkcijas, tokias kaip ZIP failai su slaptažodžiu, konkretaus failo išskleidimas iš archyvo, slaptažodžiu apsaugoto ZIP išskleidimas, šifravimo ir dešifravimo taikymas ir t.t.

Kaip suspausti kelis failus naudojant C#?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Sukurti slaptažodžiu apsaugotą archyvą per C#

Aspose.ZIP for .NET leidžia programinės įrangos kūrėjams suspausti ir išskleisti failus arba aplankus su slaptažodžio apsauga savo C# .NET programose, nesirūpinant pagrindine failų struktūra. Biblioteka įtraukia kelias svarbias funkcijas, susijusias su archyvo apsauga ir šifravimu, tokias kaip failų šifravimas naudojant AES192, failų šifravimas naudojant AES256, katalogo apsauga slaptažodžiu, kelių failų šifravimas naudojant mišrias šifravimo technikas, AES šifruotų archyvų išskleidimas, saugoto AES šifruoto archyvo išskleidimas, šifruoto aplanko išskleidimas į katalogą, archyvo, turinčio vieną failą, išskleidimas, archyvo, turinčio kelis failus, išskleidimas, saugoto archyvo išskleidimas be suspaudimo.

Kaip užšifruoti vieną failą tradicinėmis šifravimo technikomis per C#.NET API?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

Sukurti savarankiškai išskleidžiamą (SFX) archyvą per C#

Aspose.ZIP for .NET suteikė programinės įrangos kūrėjams galimybę kurti ir tvarkyti savarankiškai išskleidžiamą (SFX) archyvą savo .NET programose. Savarankiškai išskleidžiamas (SFX) archyvas yra vykdomasis failas su įterptu archyvu, kuris gali būti automatiškai išskleistas po paleidimo. Biblioteka įtraukė kelias svarbias funkcijas savarankiškai išskleidžiamo archyvo tvarkymui, tokias kaip savarankiško archyvo kūrimas, slaptažodžio nustatymas, savarankiško archyvo vykdymas (reikalauja .NET Framework 2.0 arba aukštesnės versijos) ir pan. Biblioteka taip pat pateikė keletą komandų eilutės parinkčių savarankiškam archyvui.

Kaip sukurti savarankiškai išskleidžiamą archyvą per C# API?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

Konvertuoti ZIP archyvą į tar.gz, tar.lz, tar.xz ir daugiau per .NET API

Aspose.ZIP for .NET leidžia programinės įrangos kūrėjams lengvai konvertuoti ZIP archyvą į daugelį kitų failų formatų, tokių kaip tar.gz, tar.lz, tar.xz ir pan. Tar.gz failas yra .tar ir .gz failų kombinacija. Jis laikomas vienu iš plačiausiai paplitusių suspaustų archyvų formatų Linux pasaulyje, o kitoje pusėje ZIP yra populiariausias Windows sistemoms. Aspose.ZIP for .NET suteikė visapusišką palaikymą ištraukti įrašus iš ZIP archyvo ir tiesiogiai įdėti juos į tar.gz archyvą vos keliais kodo eilutėmis. Žemiau pateikti pavyzdžiai rodo, kaip tai pasiekti.

Kaip išskleisti įrašus iš ZIP archyvo per .NET API?


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 Lietuvių