1. produkty
  2.   Komprese
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API pro kompresi a dekompresi souborů ZIP, RAR

.NET kompresní API umožňuje vývojářům softwaru komprimovat a dekomprimovat soubory, složky, adresáře a chránit ZIP archivy heslem v C# aplikacích.

Co je Aspose.ZIP pro .NET?

Aspose.ZIP for .NET je robustní API pro kompresi dokumentů a správu archivů, navržené tak, aby vývojářům pomohlo efektivně komprimovat a dekomprimovat soubory a složky s minimálním programovacím úsilím. Tato všestranná knihovna zjednodušuje proces vytváření, extrahování, úpravy a manipulace s archivy v široké škále formátů, včetně ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z a CAB. Poskytuje rozsáhlou funkčnost pro správu souborových struktur, umožňuje uživatelům komprimovat adresáře, vkládat nebo mazat položky v existujících archivech a ukládat soubory bez komprese, a to vše bezproblémově integruje do ASP.NET webových aplikací nebo Windows Forms na různých operačních systémech.

Aby byla zajištěna bezpečnost dat, knihovna vyniká při vytváření šifrovaných archivů a podporuje průmyslové standardní algoritmy, jako jsou AES 128, AES 192 a AES 256. To z ní činí ideální řešení pro bezpečné ukládání a přenos citlivých dat, umožňující vývojářům chránit konkrétní položky heslem nebo aplikovat šifrování na celé archivy 7z. Navíc je Aspose.ZIP pro .NET optimalizována pro výkon s podporou streamů, což umožňuje zpracování velkých archivů bez načítání celého souboru do paměti. Poskytováním detailní kontroly nad procesem šifrování a dešifrování tato API nabízí vysoce efektivní a bezpečný soubor nástrojů pro moderní vývoj aplikací.

Previous Next

Začínáme s Aspose.ZIP pro .NET

Doporučený způsob instalace Aspose.ZIP pro .NET je pomocí NuGet. Použijte prosím následující příkaz pro snadnou instalaci.

Instalujte Aspose.ZIP pomocí příkazu NuGet

 NuGet\Install-Package Aspose.Zip 

Knihovnu můžete stáhnout přímo z stránky produktu Aspose.ZIP.

Komprimujte a rozbalte archiv pomocí .NET API

Aspose.ZIP pro .NET dává vývojářům softwaru možnost komprimovat nebo rozbalovat archivy ve svých vlastních .NET aplikacích. Knihovna poskytuje podporu pro některé běžné formáty archivů, jako jsou ZIP, RAR, 7Zip, GZIP, BZ2 a řadu formátů Linuxu, jako jsou CPIO, TAR, Lzip, Bzip2, XZ a Z. Knihovna také podporuje několik základních i pokročilých funkcí, jako jsou ZIP soubory s heslem, extrahování konkrétního souboru z archivu, rozbalení chráněného ZIP souboru heslem, aplikace šifrování a dešifrování a podobně.

Jak komprimovat více souborů pomocí 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" });
            }
        }
    }
}

Vytvořte archiv chráněný heslem pomocí C#

Aspose.ZIP pro .NET umožňuje vývojářům softwaru komprimovat a dekomprimovat soubory nebo složky s ochranou heslem přímo ve svých aplikacích C# .NET, aniž by se museli starat o podkladovou strukturu souborů. Knihovna obsahuje několik důležitých funkcí souvisejících s ochranou archivů a šifrováním, jako je šifrování souborů pomocí AES192, šifrování souborů pomocí AES256, ochrana adresáře heslem, šifrování více souborů smíšenými šifrovacími technikami, dekomprese archivů šifrovaných AES, dekomprese uložených archivů šifrovaných AES, dekomprese šifrované složky do adresáře, dekomprese archivu obsahujícího jeden soubor, dekomprese archivu obsahujícího více souborů, extrakce uloženého archivu bez komprese.

Jak zašifrovat jeden soubor tradičními šifrovacími technikami pomocí 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);
    }
}

Vytvořte samorozbalovací (SFX) archiv pomocí C#

Aspose.ZIP pro .NET poskytl vývojářům softwaru možnost vytvářet a spravovat samorozbalovací (SFX) archiv ve svých vlastních .NET aplikacích. Samorozbalovací (SFX) archiv je spustitelný soubor s vloženým archivem, který lze po spuštění automaticky rozbalit. Knihovna zahrnuje několik důležitých funkcí pro práci se samorozbalovacími archivy, jako je vytvoření instance samorozbalovacího archivu, nastavení hesla, spuštění samorozbalovacího archivu (vyžaduje .NET Framework 2.0 nebo vyšší) a podobně. Knihovna také poskytuje některé možnosti příkazového řádku pro samorozbalovací archiv.

Jak vytvořit samorozbalovací archiv pomocí 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 });
    }
}

Převod ZIP archivu na tar.gz, tar.lz, tar.xz a další pomocí .NET API

Aspose.ZIP pro .NET umožňuje vývojářům softwaru snadno převádět ZIP archiv do mnoha dalších formátů souborů, jako jsou tar.gz, tar.lz, tar.xz a další. Soubor tar.gz je kombinací souboru .tar a souboru .gz. Je považován za jeden z nejrozšířenějších formátů komprimovaných archivů v Linuxovém světě, zatímco ZIP je nejpopulárnější pro Windows. Aspose.ZIP pro .NET poskytl kompletní podporu pro extrakci položek ze ZIP archivu a jejich přímé umístění do tar.gz archivu pomocí jen několika řádků kódu. Níže uvedené příklady ukazují, jak toho dosáhnout.

Jak extrahovat položky ze ZIP archivu pomocí .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");
    }

}
 Čeština