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

Aspose.ZIP for .NET

 
 

C# .NET API för att komprimera och dekomprimera ZIP- och RAR-filer

.NET-komprimerings-API möjliggör för mjukvaruutvecklare att komprimera och dekomprimera filer, mappar, kataloger samt lösenordsskydda ZIP-arkiv i C#-appar.

Vad är Aspose.ZIP för .NET?

Aspose.ZIP för .NET är ett robust API för dokumentkomprimering och arkivhantering som är utformat för att hjälpa utvecklare att effektivt komprimera och dekomprimera filer och mappar med minimal kodningsinsats. Detta mångsidiga bibliotek förenklar processen att skapa, extrahera, modifiera och manipulera arkiv över ett brett spektrum av format, inklusive ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z och CAB. Det erbjuder omfattande funktionalitet för att hantera filstrukturer, vilket möjliggör för användare att komprimera kataloger, infoga eller ta bort poster i befintliga arkiv och lagra filer utan kompression, allt samtidigt som det sömlöst integreras i ASP.NET-webbappar eller Windows Forms på olika operativsystem.

För att säkerställa dataskydd utmärker sig biblioteket i att skapa krypterade arkiv och stödjer branschstandardalgoritmer såsom AES 128, AES 192 och AES 256. Detta gör det till en idealisk lösning för säker lagring och överföring av känslig data, vilket möjliggör för utvecklare att lösenordsskydda specifika poster eller tillämpa kryptering på hela 7z‑arkiv. Dessutom är Aspose.ZIP för .NET optimerat för prestanda med stöd för strömmar, vilket möjliggör bearbetning av stora arkiv utan att ladda in hela filen i minnet. Genom att erbjuda detaljerad kontroll över krypterings‑ och dekrypteringsprocessen levererar detta API ett mycket effektivt och säkert verktyg för modern applikationsutveckling.

Previous Next

Komma igång med Aspose.ZIP för .NET

Det rekommenderade sättet att installera Aspose.ZIP för .NET är att använda NuGet. Använd följande kommando för en smidig installation.

Installera Aspose.ZIP via NuGet-kommando

 NuGet\Install-Package Aspose.Zip 

Du kan ladda ner biblioteket direkt från Aspose.ZIP produktsida.

Komprimera och extrahera arkiv via .NET API

Aspose.ZIP för .NET ger mjukvaruutvecklare möjlighet att komprimera eller extrahera arkiv i sina egna .NET-applikationer. Biblioteket har stöd för några vanliga arkivformat såsom ZIP, RAR, 7Zip, GZIP, BZ2 och flera Linux-format såsom CPIO, TAR, Lzip, Bzip2, XZ och Z. Biblioteket har stöd för flera grundläggande och avancerade funktioner, såsom ZIP-filer med lösenord, extrahera en specifik fil från ett arkiv, packa upp lösenordsskyddade Zip-filer, tillämpa kryptering och dekryptering, och så vidare.

Hur komprimerar man flera filer med 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" });
            }
        }
    }
}

Skapa lösenordsskyddat arkiv via C#

Aspose.ZIP för .NET gör det möjligt för mjukvaruutvecklare att komprimera och dekomprimera filer eller mappar med lösenordsskydd i sina egna C# .NET-applikationer utan att behöva oroa sig för den underliggande filstrukturen. Biblioteket har inkluderat flera viktiga funktioner relaterade till arkivskydd och kryptering, såsom kryptering av filer med AES192, kryptering av filer med AES256, lösenordsskydda katalog, kryptera flera filer med blandade krypteringstekniker, dekomprimera AES‑krypterade arkiv, dekomprimera AES‑krypterade lagrade arkiv, dekomprimera krypterad mapp till katalog, dekomprimera arkiv med en enda fil, dekomprimera arkiv med flera filer, extrahera lagrat arkiv utan kompression.

Hur krypterar man en enskild fil med traditionella krypteringstekniker 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);
    }
}

Skapa självextraherande (SFX) arkiv via C#

Aspose.ZIP för .NET har gett mjukvaruutvecklare möjlighet att skapa och hantera ett självextraherande (SFX) arkiv i sina egna .NET‑applikationer. Ett självextraherande (SFX) arkiv är en körbar fil med ett inbäddat arkiv som kan extraheras automatiskt efter start. Biblioteket har inkluderat flera viktiga funktioner för hantering av självextraherande arkiv, såsom att skapa ett självextraherande arkiv, initiera, ange lösenord, köra självextraherande arkiv (kräver .NET Framework 2.0 eller högre) och så vidare. Biblioteket har också tillhandahållit några kommandoradsalternativ för självextraherande arkiv.

Hur skapar man ett självextraherande 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 });
    }
}

Konvertera ZIP-arkiv till tar.gz, tar.lz, tar.xz och mer via .NET API

Aspose.ZIP för .NET gör det möjligt för mjukvaruutvecklare att enkelt konvertera ZIP‑arkiv till många andra filformat, såsom tar.gz, tar.lz, tar.xz och så vidare. En tar.gz‑fil är en kombination av en .tar‑fil och en .gz‑fil. Den anses vara ett av de mest spridda komprimerade arkivformaten i Linux‑världen, medan ZIP är det mest populära för Windows. Aspose.ZIP för .NET har tillhandahållit fullständigt stöd för att extrahera poster från ZIP‑arkivet och direkt placera dem i ett tar.gz‑arkiv med bara ett par kodrader. Nedanstående exempel visar hur man uppnår detta.

Hur extraherar man poster från 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");
    }

}
 Svenska