1. Produkti
  2.   Saspiešana
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API, lai saspiedētu un atspiedētu ZIP, RAR failus

.NET saspiešanas API ļauj programmatūras izstrādātājiem saspiedēt un atspiedēt failus, mapes, direktorijus un aizsargāt ZIP arhīvus ar paroli C# lietojumprogrammās.

Kas ir Aspose.ZIP priekš .NET?

Aspose.ZIP for .NET ir spēcīgs dokumentu saspiešanas un arhīvu pārvaldības API, kas izstrādāts, lai palīdzētu izstrādātājiem efektīvi saspiest un atspiest failus un mapes ar minimālu kodēšanas piepūli. Šī daudzpusīgā bibliotēka vienkāršo procesu, lai izveidotu, izvilktu, modificētu un manipulētu ar arhīviem plašā formātu klāstā, tostarp ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z un CAB. Tā piedāvā plašu funkcionalitāti failu struktūru pārvaldībai, ļaujot lietotājiem saspiest direktorijas, ievietot vai dzēst ierakstus esošajos arhīvos un saglabāt failus bez saspiešanas, visu to vienmērīgi integrējot ASP.NET tīmekļa lietojumprogrammās vai Windows Forms dažādās operētājsistēmās.

Lai nodrošinātu datu drošību, bibliotēka izcili izveido šifrētus arhīvus, atbalstot nozarē standartus algoritmus, piemēram, AES 128, AES 192 un AES 256. Tas padara to par ideālu risinājumu sensitīvu datu drošai glabāšanai un pārsūtīšanai, ļaujot izstrādātājiem aizsargāt konkrētus ierakstus ar paroli vai piemērot šifrēšanu visiem 7z arhīviem. Turklāt Aspose.ZIP for .NET ir optimizēts veiktspējai ar straumes atbalstu, ļaujot apstrādāt lielus arhīvus, neielādējot visu failu atmiņā. Nodrošinot smalku kontroli pār šifrēšanas un atšifrēšanas procesu, šī API piedāvā ļoti efektīvu un drošu rīku komplektu mūsdienu lietojumprogrammu izstrādei.

Previous Next

Sākums ar Aspose.ZIP priekš .NET

Ieteicamais veids, kā instalēt Aspose.ZIP for .NET, ir izmantot NuGet. Lūdzu, izmantojiet šādu komandu, lai veiktu gludu instalāciju.

Instalējiet Aspose.ZIP, izmantojot NuGet komandu

 NuGet\Install-Package Aspose.Zip 

Jūs varat lejupielādēt bibliotēku tieši no Aspose.ZIP produkta lapas.

Saspiediet un izvilkt arhīvu, izmantojot .NET API

Aspose.ZIP for .NET sniedz programmatūras izstrādātājiem iespēju saspiest vai izpakot arhīvus savās .NET lietojumprogrammās. Bibliotēka nodrošina atbalstu dažiem biežāk izmantotajiem arhīvu formātiem, piemēram, ZIP, RAR, 7Zip, GZIP, BZ2, kā arī daudziem Linux formātiem, piemēram, CPIO, TAR, Lzip, Bzip2, XZ un Z. Bibliotēka piedāvā atbalstu vairākām pamata un uzlabotām funkcijām, piemēram, ZIP failiem ar paroli, konkrēta faila izguve no arhīva, paroles aizsargātu ZIP atpakot, šifrēšanas un atšifrēšanas piemērošanu utt.

Kā saspiest vairākus failus, izmantojot 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" });
            }
        }
    }
}

Izveidot ar paroli aizsargātu arhīvu, izmantojot C#

Aspose.ZIP for .NET ļauj programmatūras izstrādātājiem saspiest un atspiest failus vai mapes ar paroles aizsardzību savās C# .NET lietojumprogrammās, neuztraucoties par pamatējo failu struktūru. Bibliotēka ietver vairākas svarīgas funkcijas, kas saistītas ar arhīvu aizsardzību un šifrēšanu, piemēram, failu šifrēšana ar AES192, failu šifrēšana ar AES256, direktorijas aizsardzība ar paroli, vairāku failu šifrēšana ar jauktām šifrēšanas metodēm, AES šifrētu arhīvu atspiešana, AES šifrētu saglabāto arhīvu atspiešana, šifrētas mapes atspiešana uz direktoriju, arhīva atspiešana, kurā ir viens fails, arhīva atspiešana, kurā ir vairāki faili, saglabāta arhīva izguve bez saspiešanas.

Kā šifrēt vienu failu ar tradicionālajām šifrēšanas metodēm, izmantojot 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);
    }
}

Izveidot pašizvilkšanas (SFX) arhīvu, izmantojot C#

Aspose.ZIP for .NET ir nodrošinājis programmatūras izstrādātājiem iespēju izveidot un pārvaldīt pašizpildāmu (SFX) arhīvu savās .NET lietojumprogrammās. Pašizpildāms (SFX) arhīvs ir izpildāms fails ar iekļautu arhīvu, kas pēc palaišanas var tikt automātiski izpakots. Bibliotēka ir iekļāvusi vairākas svarīgas funkcijas pašizpildāmā arhīva apstrādei, piemēram, pašizpildāmā arhīva izveidi, paroles iestatīšanu, pašizpildāmā arhīva izpildi (nepieciešams .NET Framework 2.0 vai jaunāks) utt. Bibliotēka arī piedāvā dažas komandrindas iespējas pašizpildāmam arhīvam.

Kā izveidot pašizpildāmu arhīvu, izmantojot 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ārveidot ZIP arhīvu uz tar.gz, tar.lz, tar.xz un vairāk, izmantojot .NET API

Aspose.ZIP for .NET ļauj programmatūras izstrādātājiem viegli konvertēt ZIP arhīvu uz daudziem citiem failu formātiem, piemēram, tar.gz, tar.lz, tar.xz utt. Tar.gz fails ir .tar faila un .gz faila kombinācija. Tas tiek uzskatīts par vienu no visplašāk izplatītajiem saspiestajiem arhīvu formātiem Linux pasaulē, savukārt ZIP ir vispopulārākais Windows vidē. Aspose.ZIP for .NET ir nodrošinājis pilnu atbalstu ierakstu izguvei no ZIP arhīva un to tiešu ievietošanu tar.gz arhīvā ar tikai pāris koda rindām. Zemāk esošie piemēri parāda, kā to izdarīt.

Kā izvilkt ierakstus no ZIP arhīva caur .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");
    }

}
 Latviski