Maak een ZIP-bestand via C#

Efficiënte compressie met C#: bestandsgroottes verkleinen binnen elke op .NET gebaseerde applicatie.

Hoe u een gecomprimeerde zip-map maakt

Het is gebruikelijk om de inhoud van een bestand of map te comprimeren in een ZIP-archief om de ruimte te gebruiken, back-ups te maken, gegevens over te dragen en gegevens op een meer georganiseerde en beheerde manier op te slaan. Bovendien extraheert die inhoud later naar een nieuwe map of station. Dus voor Bestanden comprimeren en extraheren heeft de C# ZIP API het eenvoudig gemaakt. C#-programmeurs kunnen eenvoudig API integreren en code schrijven voor de compressie van afbeeldingen, PDF-bestanden, Word-documenten, Excel-spreadsheets en zelfs hele mappen. API ondersteunt ZipCrypto voor het genereren van met een wachtwoord beveiligde archieven en het gebruik van AES-codering om archief te coderen. Zelfs ontwikkelaars kunnen de parallelle compressiemodus instellen of BZip2-, LZMA- of PPMd-compressie binnen het archief gebruiken. Hieronder staan ​​enkele voorbeeldcodefragmenten voor het maken van op C# gebaseerde zip-archieven.

C # Maak een archief met ZIP-afbeeldingsbestanden

Het maken van archieven met afbeeldingen, waaronder BMP, JPG, GIF, TIFF en meer, is eenvoudig met behulp van de API. Het proces voor het toevoegen van een afbeelding aan het archief is: Maak een FileStream-object voor de uitvoerafbeeldingen ZIP-archief. Open de bronafbeelding in het FileStream-object. Maak het API-object Archives class aan. Voeg de afbeelding toe met behulp van CreateEntry method aan het archief. Creëer het archief met afbeeldingen met behulp van Save method .

C#-code voor het maken van een ZIP-archief met afbeeldingsbestanden.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# Converteer PDF naar ZIP-bestand

Voor het maken van een ZIP-archief van PDF-documenten is het proces hetzelfde als voor afbeeldingen. Maak een Archive-object, gebruik het object ervan, roep de CreateEntry-methode aan met een PDF-bestand als parameter en roep ten slotte de Save-functie aan voor het maken van zip-bestanden. API biedt ook enkele eenvoudige manieren om PDF-bestanden te comprimeren, zoals het toevoegen van meerdere bestanden aan een archief, opslaan zonder compressie, het toevoegen van mappen en nog veel meer.

C#-code voor het maken van een ZIP-archief van PDF-bestanden

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP meerdere bestanden met wachtwoord

ForAPI ondersteunt het archiveren van meerdere bestanden en mappen met verschillende versleuteling, zoals traditionele versleuteling, AES128, AES192 en AES256 versleuteling. Het proces is hetzelfde als voor het archiveren van afbeeldingen en PDF’s, met uitzondering van het bijbehorende versleutelingsobject.

C#-code voor het archiveren van meerdere bestanden met versleuteling

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Compressiefuncties in de documentatie Aspose.ZIP voor .NET

Aspose.Zip .NET API staat bekend om zijn robuuste mogelijkheden bij het beheren van ingewikkelde archiefcompressie, waardoor moeiteloze transformatie tussen diverse archiefformaten met uitzonderlijke efficiëntie en betrouwbaarheid mogelijk wordt. Met de mogelijkheid om ZIP-bestanden te comprimeren naar andere prominente archiefformaten en omgekeerd, kunnen ontwikkelaars de gegevensintegriteit en optimale prestaties garanderen op een reeks platforms en applicaties. Deze fundamentele compressiefunctie stroomlijnt de processen voor gegevensoverdracht, opslag en delen, waardoor een soepele compatibiliteit met verschillende softwareomgevingen wordt vergemakkelijkt. Door het potentieel van de Aspose.Zip .NET API te benutten, kunnen gebruikers eenvoudig archiefbestanden manipuleren en deze naadloos integreren met hun gewenste applicaties, waardoor hun algehele productiviteit en workflowefficiëntie worden verbeterd. De naamruimte ZIP bevat klassen die zip-archieven en andere algemene archiefgerelateerde entiteiten vertegenwoordigen.