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

Aspose.ZIP for .NET

 
 

C# .NET API til at komprimere & dekomprimere ZIP, RAR-filer

.NET komprimerings-API giver softwareudviklere mulighed for at komprimere og dekomprimere filer, mapper, kataloger og adgangskodebeskytte ZIP-arkiver i C#-apps.

Hvad er Aspose.ZIP for .NET?

Aspose.ZIP for .NET er et robust dokumentkomprimerings- og arkivstyrings-API designet til at hjælpe udviklere med effektivt at komprimere og dekomprimere filer og mapper med minimal kodningsindsats. Dette alsidige bibliotek forenkler processen med at oprette, udtrække, modificere og manipulere arkiver på tværs af en bred vifte af formater, herunder ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z og CAB. Det tilbyder omfattende funktionalitet til håndtering af filstrukturer, så brugere kan komprimere kataloger, indsætte eller slette poster i eksisterende arkiver og gemme filer uden kompression, alt mens det problemfrit integreres i ASP.NET-webapps eller Windows Forms på tværs af forskellige operativsystemer.

For at sikre datasikkerhed udmærker biblioteket sig i at oprette krypterede arkiver og understøtter industristandardalgoritmer som AES 128, AES 192 og AES 256. Dette gør det til en ideel løsning til sikker lagring og overførsel af følsomme data, så udviklere kan passwordbeskytte specifikke poster eller anvende kryptering på hele 7z-arkiver. Desuden er Aspose.ZIP for .NET optimeret til ydeevne med stream‑understøttelse, hvilket muliggør behandling af store arkiver uden at indlæse hele filen i hukommelsen. Ved at give granulær kontrol over krypterings‑ og dekrypteringsprocessen leverer dette API et yderst effektivt og sikkert værktøjssæt til moderne applikationsudvikling.

Previous Next

Kom i gang med Aspose.ZIP for .NET

Den anbefalede måde at installere Aspose.ZIP for .NET på er ved at bruge NuGet. Brug venligst følgende kommando for en problemfri installation.

Installer Aspose.ZIP via NuGet-kommando

 NuGet\Install-Package Aspose.Zip 

Du kan downloade biblioteket direkte fra Aspose.ZIP produktside.

Komprimer & udtræk arkiv via .NET API

Aspose.ZIP for .NET giver softwareudviklere mulighed for at komprimere eller udtrække arkiver i deres egne .NET-applikationer. Biblioteket har leveret support for nogle almindelige arkivformater såsom ZIP, RAR, 7Zip, GZIP, BZ2 og adskillige Linux-formater såsom CPIO, TAR, Lzip, Bzip2, XZ og Z. Biblioteket har leveret support for flere grundlæggende og avancerede funktioner, såsom ZIP-filer med adgangskode, udtrække en bestemt fil fra arkivet, udpakke adgangskodebeskyttede Zip-filer, anvende kryptering og dekryptering, og så videre.

Hvordan komprimerer du flere filer ved hjælp af 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" });
            }
        }
    }
}

Opret adgangskodebeskyttet arkiv via C#

Aspose.ZIP for .NET gør det muligt for softwareudviklere at komprimere og dekomprimere filer eller mapper med adgangskodebeskyttelse i deres egne C# .NET-applikationer uden at bekymre sig om den underliggende filstruktur. Biblioteket har inkluderet flere vigtige funktioner relateret til arkivbeskyttelse og kryptering, såsom kryptering af filer med AES192, kryptering af filer med AES256, adgangskodebeskyttelse af mappe, kryptering af flere filer med blandede krypteringsteknikker, dekomprimering af AES‑krypterede arkiver, dekomprimering af AES‑krypteret gemt arkiv, dekomprimering af krypteret mappe til mappe, dekomprimering af arkiv med en enkelt fil, dekomprimering af arkiv med flere filer, udtrækning af gemt arkiv uden kompression.

Hvordan krypterer du en enkelt fil med traditionelle 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);
    }
}

Opret selvudpakkende (SFX) arkiv via C#

Aspose.ZIP for .NET har givet softwareudviklere muligheden for at oprette og administrere et selvudpakkende (SFX) arkiv i deres egne .NET-applikationer. Et selvudpakkende (SFX) arkiv er en eksekverbar fil med et indlejret arkiv, der kan udpakkes automatisk efter start. Biblioteket har inkluderet flere vigtige funktioner til håndtering af selvudpakkende arkiver, såsom at oprette et selvudpakkende arkiv, initialisere, sætte adgangskode, køre selvudpakkende arkiv (kræver .NET Framework 2.0 eller højere) og så videre. Biblioteket leverer også nogle kommandolinje‑optioner for selvudpakkende arkiver.

Hvordan opretter du et selvudpakkende 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 & mere via .NET API

Aspose.ZIP for .NET gør det muligt for softwareudviklere at konvertere ZIP-arkiver til mange andre filformater med lethed, såsom tar.gz, tar.lz, tar.xz og så videre. En tar.gz-fil er en kombination af en .tar-fil og en .gz-fil. Den betragtes som et af de mest udbredte komprimerede arkivformater i Linux-verdenen, mens ZIP er det mest populære for Windows. Aspose.ZIP for .NET har leveret fuld support til at udtrække poster fra ZIP-arkivet og direkte placere dem i tar.gz-arkivet med kun et par linjer kode. Nedenstående eksempler viser, hvordan man opnår dette.

Hvordan udtrækker du poster 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");
    }

}
 Dansk