Skapa ZIP-filer med C#
Effektiv komprimering i .NET - minska filstorlek, paketera data och automatisera arkivering.
Så skapar du en komprimerad ZIP-mapp
Att komprimera filer och mappar till ZIP är en vanlig metod för att spara lagringsutrymme, förenkla dataöverföring och standardisera säkerhetskopiering. Med Aspose.ZIP för .NET kan du skapa arkiv direkt i C# (enskilda filer, hela mappar och batcher), styra komprimeringsnivån och aktivera lösenordsskydd eller AES-kryptering. API:et passar bra för serverflöden, interna verktyg, CI/CD-pipelines och desktopappar.
Skapa ZIP-arkiv för bilder i C#
För bilder (BMP, JPG, GIF, TIFF med flera) skapar du ett
FileStream-objekt
, använder
Archive-klassen
, lägger till filer med
CreateEntry
och sparar med
Save
.
C#-exempel för ZIP med bilder.
// 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);
}
}
}
Konvertera PDF till ZIP i C#
För PDF är flödet detsamma - skapa Archive, lägg till fil med CreateEntry och spara med Save. Du kan lägga till flera dokument och justera alternativ efter behov.
C#-exempel för ZIP från PDF-filer.
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-komprimera flera filer med lösenord
Aspose.Zip stöder arkivering av flera filer och mappar med olika krypteringsmetoder, inklusive traditionell kryptering och AES (AES128, AES192, AES256). Flödet är detsamma - lägg till poster och spara.
C#-exempel för krypterad arkivering.
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);
}
}
}
}
Dokumentation - komprimeringsfunktioner i Aspose.ZIP för .NET
Aspose.Zip för .NET är byggt för tillförlitlig arkivkomprimering med tydligt API och bra prestanda. Du kan hantera arkiv, konvertera format och kontrollera poststruktur, stream I/O och säkerhetsalternativ. Namnrymden ZIP innehåller kärnklasser för ZIP och relaterade entiteter.
Andra format som stöds för komprimering
Du kan även komprimera PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML och många andra format till ZIP.