7z är ett arkiveringsformat för att komprimera filer och mappar med ett högt komprimeringsförhållande. Den är baserad på Open Source-arkitektur som gör det möjligt att använda valfri komprimerings- och krypteringsalgoritm. 7z-arkivkompositionen är nu implementerad med Lempel–Ziv–Markov-kedjealgoritm LZMA-komprimering i Aspose.ZIP för .NET 19.10 API som nu är allmänt tillgänglig för nedladdning och användning för att skapa .7z-arkiv filer med LZMA-komprimering. Vi har introducerat många publika typer och metoder i den här versionen av Aspose.ZIP för .NET. Vänligen kontrollera release notes för att lära dig om vilka förbättringar, nya funktioner och bugglösningar som ingår.

7-zip-arkiv med LZMA-komprimering

LZMA (Lempel–Ziv–Markov chain algorithm) är utvecklad för att utföra “förlustfri datakomprimering”. Variabel storlek på komprimeringsordbok och hög komprimeringsförhållande för LZMA-algoritmen gör att den liknar ordbokskomprimeringsschemat som LZ77-algoritmen erbjuder. Följande kodexempel visar hur man skapar ett 7z-arkiv med LZMA-komprimering.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("entry1.bin", 
            new MemoryStream(new byte[] { 0x00, 0xFF }), 
            new SevenZipEntrySettings(new SevenZipLZMACompressionSettings(), 
            new SevenZipAESEncryptionSettings("test1")), 
            new FileInfo("data1.bin"));
        archive.Save(sevenZipFile);
    }
}

Se även Användbara länkar

För att behålla Aspose-traditionen är du välkommen att forma de kommande utgåvorna av Aspose.ZIP för .NET API genom att lägga upp dina förslag och funderingar i Aspose.ZIP for .NET-supportforumet.