Compressie-API integreren in een .NET-applicatie

Het integreren van de compressiebibliotheek is eenvoudig, waarbij de meeste compressie- en decompressieoperaties met slechts een paar regels code kunnen worden uitgevoerd.

Enkel bestand compressie - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

Deze code maakt een ZIP-archief genaamd "result.zip" en voegt een enkel bestand toe. Hier is een beschrijving van wat het doet:

  • Directorypad : Het definieert een variabele genaamd dir en wijst een string toe die het volledige directorypad bevat waar de bestanden zich bevinden.
  • Het Archief Aanmaken : De code maakt gebruik van een using-constructie, waardoor een correcte resourcebeheer wordt gegarandeerd door het archiefobject (arch) automatisch vrij te geven na het uitvoeren van de code binnen het blok.
  • Bestand Toevoegen aan Archief : Binnen het using-blok maakt de code een item in het archief met de naam "filename.dat". De CreateEntry-methode neemt twee argumenten:
    - Het eerste argument specificeert de naam van het item binnen het archief, "filename.dat".
    - Het tweede argument geeft het pad op naar het werkelijke bestand dat zal worden toegevoegd ("dir + file.dat"). Dit pad combineert het directorypad dat is opgeslagen in dir met de bestandsnaam "file.dat".
    Aangezien geen compressiemethode is opgegeven, wordt het bestand gecomprimeerd met het standaard Deflate-algoritme.
  • Het Archief Opslaan : Tot slot roept de code de Save-methode aan op het archiefobject (arch). Dit genereert het nieuw aangemaakte ZIP-archief met het toegevoegde bestand naar een bestand genaamd "result.zip" binnen dezelfde directory die is opgegeven door dir.

  
 

Aspose.ZIP for .NET is een flexibele documentcompressie- en archiefmanipulatie-API voor het standaard ZIP-formaat. De API stelt .NET-applicaties in staat om bestanden te comprimeren/decomprimeren, bestanden en mappen te archiveren, evenals archieven te versleutelen. Deze API werkt met alle bekende archiefformaten: ZIP, RAR, 7Zip, GZIP, BZ2. En met veel archiefformaten van Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Het biedt bescherming via door gebruikers gedefinieerde wachtwoorden en traditionele encryptie met behulp van ZipCrypto of AES-encryptie zoals AES128, 192 en AES256.

Aspose.Zip biedt een .NET API voor bestandcompressie en archivering. De bibliotheek stelt ontwikkelaars in staat om binnen het .NET-framework bestanden te comprimeren, archiveren en uit te pakken, wat zorgt voor efficiënte integratie en prestaties.
Het .NET-platform is een veelzijdige basis geworden voor applicaties, variërend van webontwikkeling tot bedrijfsoplossingen. Aspose.Zip biedt tools voor compressietaken, waardoor efficiënte en betrouwbare ontwikkeling binnen het .NET-framework wordt ondersteund.

Geavanceerde .NET-compressie en archivering API-functies

Maak een archief van een of meer bestanden

Voeg items toe aan een bestaand archief

Comprimeer een map met behoud van de structuur

Decomprimeer naar een map met behoud van de structuur van het archief

Comprimeer documenten van elk formaat door parallelisme toe te passen

Hoe een RAR uit te pakken met .NET

Met Aspose.Zip for .NET kun je eenvoudig werken met RAR-archieven, inclusief het uitpakken van de inhoud naar een directory. Dit proces omvat het initialiseren van de RarArchive-klasse, het laden van het RAR-bestand en het uitpakken van de items naar een doelmap.

Aspose.Zip for .NET biedt een interface met hoge prestaties en betrouwbaarheid voor het werken met verschillende archiefformaten. Het onderstaande voorbeeld toont hoe je een RAR-archief naar een opgegeven directory kunt uitpakken.

RAR-archieven uitpakken via .NET

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

Het codevoorbeeld laat zien hoe een RAR-archief wordt uitgepakt met de Aspose.Zip API voor .NET. Het script pakt alle items uit het RAR-archief uit naar een opgegeven directory, met hoge prestaties en flexibiliteit.

Hoe ZIP te converteren met C#

Met .NET kun je met behulp van externe bibliotheken, zoals SevenZipArchive, ZIP-archieven converteren naar het 7Z-formaat. Dit proces omvat het extraheren van gegevens uit een ZIP-archief en het maken van bijbehorende items in een nieuw 7Z-archief.

SevenZipArchive biedt een eenvoudige en flexibele interface voor het werken met archiefformaten, inclusief ondersteuning voor compressie en gestructureerde gegevens. Het onderstaande voorbeeld toont hoe je een ZIP-archief kunt converteren door de items naar het geheugen te extraheren en deze toe te voegen aan een 7Z-archief.

Converteren van ZIP naar 7Z via .NET

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

Het codevoorbeeld laat zien hoe een ZIP-archief naar een 7Z-formaat wordt geconverteerd via C#. Met behulp van de SevenZipArchive-klasse haalt het script de ZIP-items op en maakt corresponderende items in het 7Z-archief.

Andere ondersteunde Aspose.ZIP voor .NET API-functies

Gebruik de Aspose.ZIP C#-bibliotheek om zip-bestandsdocumenten te converteren, samen te voegen, te bewerken, gegevens uit de archieven te extraheren en meer!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: