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.