1. Tuotteet
  2.   Puristus
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET -API ZIP- ja RAR-tiedostojen pakkaamiseen ja purkamiseen

.NET-pakkaus-API mahdollistaa ohjelmistokehittäjille tiedostojen, kansioiden ja hakemistojen pakkaamisen ja purkamisen sekä ZIP-arkistojen salasanasuojauksen C#-sovelluksissa.

Mikä on Aspose.ZIP .NET:lle?

Aspose.ZIP for .NET on vankka asiakirjojen pakkaus- ja arkistohallintaliittymä, joka on suunniteltu auttamaan kehittäjiä pakkaamaan ja purkamaan tiedostoja ja kansioita tehokkaasti minimaalisella koodausvaivalla. Tämä monipuolinen kirjasto yksinkertaistaa prosessia luoda, purkaa, muokata ja käsitellä arkistoja laajassa tiedostomuotojen valikoimassa, mukaan lukien ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z ja CAB. Se tarjoaa laajan toiminnallisuuden tiedostorakenteiden hallintaan, mahdollistaen käyttäjille hakemistojen pakkaamisen, olemassa oleviin arkistoihin kohteiden lisäämisen tai poistamisen sekä tiedostojen tallentamisen ilman pakkausta, kaikki saumattomasti integroituna ASP.NET‑verkkosovelluksiin tai Windows Forms -sovelluksiin eri käyttöjärjestelmissä.

Tietoturvan varmistamiseksi kirjasto erottuu salattujen arkistojen luomisessa, tukien teollisuuden standardialgoritmeja kuten AES 128, AES 192 ja AES 256. Tämä tekee siitä ihanteellisen ratkaisun arkaluonteisten tietojen turvalliseen tallentamiseen ja siirtoon, mahdollistaen kehittäjille salasanasuojauksen tiettyjen merkintöjen tai koko 7z-arkiston salauksen. Lisäksi Aspose.ZIP for .NET on optimoitu suorituskykyyn suoratoistotuen avulla, mikä mahdollistaa suurten arkistojen käsittelyn lataamatta koko tiedostoa muistiin. Tarjoamalla tarkkaa hallintaa salaus- ja purkuprosesseihin, tämä API tarjoaa erittäin tehokkaan ja turvallisen työkalupaketin nykyaikaiseen sovelluskehitykseen.

Previous Next

Aloittaminen Aspose.ZIP .NET:ssä

Suositeltu tapa asentaa Aspose.ZIP for .NET on käyttää NuGetia. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna Aspose.ZIP NuGet-komennolla

 NuGet\Install-Package Aspose.Zip 

Voit ladata kirjaston suoraan Aspose.ZIP-tuotesivulta.

Pakkaa ja pura arkisto .NET API:n avulla

Aspose.ZIP for .NET antaa ohjelmistokehittäjille mahdollisuuden pakata tai purkaa arkistoja omissa .NET-sovelluksissaan. Kirjasto on tukenut joitakin yleisiä arkistomuotoja, kuten ZIP, RAR, 7Zip, GZIP, BZ2 ja lukuisia Linux-muotoja, kuten CPIO, TAR, Lzip, Bzip2, XZ ja Z. Kirjasto tarjoaa tukea useille perus- ja edistyneille ominaisuuksille, kuten salasanasuojatut ZIP-tiedostot, tietyn tiedoston purkaminen arkistosta, salasanasuojatun ZIP:n purku, salauksen ja salauksen purkamisen soveltaminen, jne.

Kuinka pakata useita tiedostoja C#:lla?

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" });
            }
        }
    }
}

Luo salasanasuojattu arkisto C#:n avulla

Aspose.ZIP for .NET mahdollistaa ohjelmistokehittäjille tiedostojen tai kansioiden pakkaamisen ja purkamisen salasanalla suojattuna omissa C# .NET -sovelluksissaan huolehtimatta taustalla olevasta tiedostorakenteesta. Kirjasto sisältää useita tärkeitä ominaisuuksia, jotka liittyvät arkiston suojaamiseen ja salaukseen, kuten tiedostojen salaus AES192:lla, tiedostojen salaus AES256:lla, hakemiston salasanasuojaus, useiden tiedostojen salaus sekoitetuilla salausmenetelmillä, AES-salattujen arkistojen purkaminen, AES-salattujen tallennettujen arkistojen purkaminen, salatun kansion purkaminen hakemistoon, arkiston purkaminen, jossa on yksi tiedosto, arkiston purkaminen, jossa on useita tiedostoja, tallennetun arkiston purkaminen ilman pakkausta.

Kuinka salata yksittäinen tiedosto perinteisillä salausmenetelmillä C#.NET API:n avulla?

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);
    }
}

Luo itsepurkautuva (SFX) arkisto C#:n avulla

Aspose.ZIP for .NET on tarjonnut ohjelmistokehittäjille mahdollisuuden luoda ja hallita itsepurkautuvaa (SFX) arkistoa omissa .NET-sovelluksissaan. Itsepurkautuva (SFX) arkisto on suoritustiedosto, jossa on upotettu arkisto, joka voidaan purkaa automaattisesti käynnistyksen jälkeen. Kirjasto sisältää useita tärkeitä ominaisuuksia itsepurkautuvan arkiston käsittelyyn, kuten itsepurkautuvan arkiston luomisen, instanssin luomisen, salasanan asettamisen, itsepurkautuvan arkiston suorittamisen (vaatii .NET Framework 2.0:n tai uudemman) ja niin edelleen. Kirjasto tarjoaa myös joitakin komentorivivalintoja itsepurkautuvaan arkistoon.

Kuinka luoda itsepurkautuva arkisto C#-API:n avulla?

 
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 });
    }
}

Muunna ZIP-arkisto tar.gz-, tar.lz-, tar.xz- ja muihin muotoihin .NET API:n avulla

Aspose.ZIP for .NET mahdollistaa ohjelmistokehittäjien helposti muuntaa ZIP-arkiston moniin muihin tiedostomuotoihin, kuten tar.gz, tar.lz, tar.xz jne. Tar.gz-tiedosto on .tar-tiedoston ja .gz-tiedoston yhdistelmä. Sitä pidetään yhtenä laajimmin käytetyistä pakatusta arkistomuodosta Linux-maailmassa, kun taas ZIP on suosituin Windowsissa. Aspose.ZIP for .NET on tarjonnut täyden tuen ZIP-arkiston kohteiden purkamiselle ja niiden suoraan sijoittamiselle tar.gz-arkistoon vain muutamalla koodirivillä. Alla olevat esimerkit näyttävät, miten tämä saavutetaan.

Kuinka purkaa kohteita ZIP-arkistosta .NET API:n avulla?


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");
    }

}
 Suomen