1. Produkter
  2.   Komprimering
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API for å komprimere og dekomprimere ZIP- og RAR-filer

.NET-komprimerings-API gjør det mulig for programvareutviklere å komprimere og dekomprimere filer, mapper, kataloger og passordbeskytte ZIP-arkiver i C#-apper.

Hva er Aspose.ZIP for .NET?

Aspose.ZIP for .NET er et robust dokumentkomprimerings- og arkivadministrasjons-API designet for å hjelpe utviklere med effektivt å komprimere og dekomprimere filer og mapper med minimal kodeinnsats. Dette allsidige biblioteket forenkler prosessen med å opprette, hente ut, endre og manipulere arkiver på tvers av et bredt spekter av formater, inkludert ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z og CAB. Det tilbyr omfattende funksjonalitet for å håndtere filstrukturer, slik at brukere kan komprimere kataloger, sette inn eller slette elementer i eksisterende arkiver, og lagre filer uten komprimering, alt mens det sømløst integreres i ASP.NET‑webapper eller Windows Forms på tvers av ulike operativsystemer.

For å sikre datasikkerhet utmerker biblioteket seg i å lage krypterte arkiver, og støtter bransjestandardalgoritmer som AES 128, AES 192 og AES 256. Dette gjør det til en ideell løsning for sikker lagring og overføring av sensitiv data, og gjør det mulig for utviklere å passordbeskytte spesifikke oppføringer eller anvende kryptering på hele 7z-arkiver. Videre er Aspose.ZIP for .NET optimalisert for ytelse med strømstøtte, slik at store arkiver kan behandles uten å laste hele filen inn i minnet. Ved å tilby detaljert kontroll over krypterings- og dekrypteringsprosessen leverer dette API-et et svært effektivt og sikkert verktøysett for moderne applikasjonsutvikling.

Previous Next

Kom i gang med Aspose.ZIP for .NET

Den anbefalte måten å installere Aspose.ZIP for .NET på er ved å bruke NuGet. Vennligst bruk følgende kommando for en smidig installasjon.

Installer Aspose.ZIP via NuGet-kommando

 NuGet\Install-Package Aspose.Zip 

Du kan laste ned biblioteket direkte fra Aspose.ZIP produktsiden.

Komprimer og pakk ut arkiv via .NET API

Aspose.ZIP for .NET gir programvareutviklere muligheten til å komprimere eller pakke ut arkiver i sine egne .NET-applikasjoner. Biblioteket har gitt støtte for noen vanlige arkivformater som ZIP, RAR, 7Zip, GZIP, BZ2 og en rekke Linux‑formater som CPIO, TAR, Lzip, Bzip2, XZ og Z. Biblioteket har også støttet flere grunnleggende og avanserte funksjoner, som ZIP‑filer med passord, hente ut en bestemt fil fra et arkiv, pakke ut passordbeskyttede Zip‑filer, bruke kryptering og dekryptering, og så videre.

Hvordan komprimere flere filer ved hjelp av 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" });
            }
        }
    }
}

Opprett passordbeskyttet arkiv via C#

Aspose.ZIP for .NET gjør det mulig for programvareutviklere å komprimere og dekomprimere filer eller mapper med passordbeskyttelse i sine egne C# .NET-applikasjoner uten å bekymre seg for den underliggende filstrukturen. Biblioteket har inkludert flere viktige funksjoner relatert til arkivbeskyttelse og kryptering, som kryptering av filer med AES192, kryptering av filer med AES256, passordbeskyttelse av katalog, kryptere flere filer med blandede krypteringsteknikker, dekomprimere AES‑krypterte arkiver, dekomprimere AES‑kryptert lagret arkiv, dekomprimere kryptert mappe til katalog, dekomprimere arkiv med én fil, dekomprimere arkiv med flere filer, hente ut lagret arkiv uten komprimering.

Hvordan kryptere en enkelt fil med tradisjonelle krypteringsteknikker via 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);
    }
}

Opprett selvutpakkende (SFX) arkiv via C#

Aspose.ZIP for .NET har gitt programvareutviklere muligheten til å opprette og administrere et selvutpakkende (SFX) arkiv i sine egne .NET‑applikasjoner. Et selvutpakkende (SFX) arkiv er en kjørbar fil med et innebygd arkiv som kan pakkes ut automatisk etter oppstart. Biblioteket har inkludert flere viktige funksjoner for håndtering av selvutpakkende arkiver, som å opprette en selvutpakkende arkivinstans, sette passord, kjøre selvutpakkende arkiv (krever .NET Framework 2.0 eller høyere) og så videre. Biblioteket har også gitt noen kommandolinjealternativer for selvutpakkende arkiv.

Hvordan lage et selvutpakkende arkiv via 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 });
    }
}

Konverter ZIP-arkiv til tar.gz, tar.lz, tar.xz og mer via .NET API

Aspose.ZIP for .NET gjør det mulig for programvareutviklere å konvertere ZIP‑arkiver til mange andre filformater med letthet, som tar.gz, tar.lz, tar.xz og så videre. En tar.gz‑fil er en kombinasjon av en .tar‑fil og en .gz‑fil. Den anses som et av de mest utbredte komprimerte arkivformatene i Linux‑verdenen, mens ZIP er det mest populære for Windows. Aspose.ZIP for .NET har gitt full støtte for å hente ut elementer fra ZIP‑arkivet og direkte legge dem inn i tar.gz‑arkivet med bare noen få linjer kode. Eksemplene nedenfor viser hvordan man oppnår dette.

Hvordan hente ut elementer fra ZIP-arkivet via .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");
    }

}
 Norsk