Maak een ZIP-bestand met C#

Efficiënte compressie in .NET - verklein bestanden, bundel data en automatiseer archivering.

Hoe je een gecomprimeerde ZIP-map maakt

Comprimeren naar ZIP is een standaardmanier om opslag te besparen, uitwisseling te vereenvoudigen en back-ups te standaardiseren. Met Aspose.Zip voor .NET maak je ZIP-archieven rechtstreeks in C#, beheer je compressieniveau en activeer je wachtwoordbeveiliging of AES-encryptie.

Maak een ZIP-archief van afbeeldingen in C#

Voor afbeeldingen gebruik je een FileStream-object , de Archive-klasse , CreateEntry en Save .

C#-voorbeeld voor ZIP met afbeeldingen.

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

Converteer PDF naar ZIP in C#

Voor PDF blijft de flow gelijk - Archive, CreateEntry, daarna Save. Je kunt meerdere documenten toevoegen en opties afstemmen op je scenario.

C#-voorbeeld voor ZIP uit 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

Aspose.Zip ondersteunt meerdere encryptiemethoden, inclusief traditionele encryptie en AES (AES128, AES192, AES256). De flow blijft hetzelfde - entries toevoegen en opslaan.

C#-voorbeeld voor versleuteld archiveren.

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

Documentatie - compressiefuncties in Aspose.ZIP voor .NET

Aspose.Zip voor .NET biedt betrouwbare archiefcompressie met duidelijke API, goede prestaties en controle over entry-structuur, stream I/O en beveiliging. De ZIP namespace bevat de kernklassen voor ZIP en gerelateerde entiteiten.

Andere ondersteunde formaten voor compressie

Je kunt ook PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML en vele andere formaten comprimeren naar ZIP.