1. Produse
  2.   Comprimare
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

API C# .NET pentru comprimarea și decomprimarea fișierelor ZIP, RAR

API-ul de compresie .NET permite dezvoltatorilor de software să comprime și să decomprime fișiere, foldere, directoare și să protejeze cu parolă arhivele ZIP în aplicații C#.

Ce este Aspose.ZIP pentru .NET?

Aspose.ZIP pentru .NET este un API robust de comprimare a documentelor și gestionare a arhivelor, conceput pentru a ajuta dezvoltatorii să comprime și să decomprime fișiere și directoare cu un efort minim de codare. Această bibliotecă versatilă simplifică procesul de creare, extragere, modificare și manipulare a arhivelor într-o gamă largă de formate, inclusiv ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z și CAB. Oferă funcționalități extinse pentru gestionarea structurilor de fișiere, permițând utilizatorilor să comprime directoare, să insereze sau să șteargă intrări în arhive existente și să stocheze fișiere fără comprimare, toate acestea integrându-se perfect în aplicații web ASP.NET sau Windows Forms pe diverse sisteme de operare.

Pentru a asigura securitatea datelor, biblioteca excelează în crearea de arhive criptate, suportând algoritmi standard din industrie, cum ar fi AES 128, AES 192 și AES 256. Aceasta o face o soluție ideală pentru stocarea și transferul securizat al datelor sensibile, permițând dezvoltatorilor să protejeze cu parolă intrări specifice sau să aplice criptarea întregii arhive 7z. În plus, Aspose.ZIP pentru .NET este optimizat pentru performanță cu suport de flux, permițând procesarea arhivelor mari fără a încărca întregul fișier în memorie. Prin furnizarea unui control granular asupra procesului de criptare și decriptare, acest API oferă un set de instrumente extrem de eficient și sigur pentru dezvoltarea aplicațiilor moderne.

Previous Next

Începerea utilizării Aspose.ZIP pentru .NET

Modul recomandat de instalare a Aspose.ZIP pentru .NET este prin utilizarea NuGet. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.

Instalați Aspose.ZIP prin comandă NuGet

 NuGet\Install-Package Aspose.Zip 

Puteți descărca biblioteca direct de pe Aspose.ZIP pagina de produs.

Comprimă și extrage arhiva prin API .NET

Aspose.ZIP pentru .NET oferă dezvoltatorilor de software capacitatea de a comprima sau extrage arhive în propriile aplicații .NET. Biblioteca a furnizat suport pentru unele formate de arhivă comune, cum ar fi ZIP, RAR, 7Zip, GZIP, BZ2 și numeroase formate Linux, cum ar fi CPIO, TAR, Lzip, Bzip2, XZ și Z. Biblioteca a furnizat suport pentru mai multe funcționalități de bază și avansate, cum ar fi fișiere ZIP cu parolă, extragerea unui fișier specific din arhivă, decompresia unui Zip protejat prin parolă, aplicarea criptării și decriptării și altele.

Cum să comprimați mai multe fișiere utilizând 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" });
            }
        }
    }
}

Creează o arhivă protejată prin parolă prin C#

Aspose.ZIP pentru .NET permite dezvoltatorilor de software să comprime și să decomprime fișiere sau foldere cu protecție prin parolă în propriile lor aplicații C# .NET, fără să se preocupe de structura de bază a fișierelor. Biblioteca include mai multe funcționalități importante legate de protecția și criptarea arhivelor, cum ar fi criptarea fișierelor cu AES192, criptarea fișierelor cu AES256, protecția prin parolă a directorului, criptarea mai multor fișiere cu tehnici de criptare mixte, decompresia arhivelor criptate AES, decompresia arhivei stocate criptate AES, decompresia folderului criptat în director, decompresia arhivei care conține un singur fișier, decompresia arhivei care conține mai multe fișiere, extragerea arhivei stocate fără compresie.

Cum să criptați un singur fișier cu tehnici de criptare tradiționale prin API C#.NET?

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

Creează o arhivă auto-extractibilă (SFX) prin C#

Aspose.ZIP pentru .NET a oferit dezvoltatorilor de software capacitatea de a crea și gestiona o arhivă auto-extractibilă (SFX) în propriile aplicații .NET. O arhivă auto-extractibilă (SFX) este un fișier executabil cu o arhivă încorporată care poate fi extrasă automat după lansare. Biblioteca a inclus mai multe funcționalități importante pentru manipularea arhivelor auto-extractibile, cum ar fi crearea unei instanțe de arhivă auto-extractibilă, setarea parolei, rularea arhivei auto-extractibile (necesită .NET Framework 2.0 sau o versiune superioară) și altele. Biblioteca a furnizat, de asemenea, câteva opțiuni de linie de comandă pentru arhiva auto-extractibilă.

Cum să creați o arhivă auto-extractabilă prin API C#?

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

Convertește arhiva ZIP în tar.gz, tar.lz, tar.xz și altele prin API .NET

Aspose.ZIP pentru .NET permite dezvoltatorilor de software să convertească arhiva ZIP în multe alte formate de fișiere cu ușurință, cum ar fi tar.gz, tar.lz, tar.xz și altele. Un fișier tar.gz este o combinație între un fișier .tar și un fișier .gz. Este considerat unul dintre cele mai răspândite formate de arhive comprimate în lumea Linux, în timp ce ZIP este cel mai popular pentru Windows. Aspose.ZIP pentru .NET a oferit suport complet pentru extragerea intrărilor din arhiva ZIP și plasarea lor direct în arhiva tar.gz cu doar câteva linii de cod. Exemplele de mai jos arată cum se poate realiza acest lucru.

Cum să extrageți intrările din arhiva ZIP prin API .NET?


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

}
 Română