Skapa ZIP-fil via C#
Effektiv komprimering med C#: Minska filstorlekar i alla .NET-baserade applikationer.
Hur man skapar en komprimerad zip-mapp
Det är en vanlig praxis att komprimera innehållet i en fil eller mapp till ett ZIP-arkiv för att utnyttja utrymmet, behålla säkerhetskopiering, bära data och spara data på ett mer organiserat och hanterat sätt. Dessutom extraherar det innehållet senare till en ny mapp eller enhet. Så för Hur man komprimerar och extraherar filer, har C# ZIP API gjort det enkelt. C#-programmerare kan enkelt integrera API och skriva kod för komprimering av bilder, PDF-filer, Word-dokument, Excel-kalkylblad till och med hela mappar. API stöder ZipCrypto för att generera lösenordsskyddade arkiv samt använda AES-kryptering för att kryptera arkiv. Även utvecklare kan ställa in parallellt komprimeringsläge eller använda BZip2, LZMA eller PPMd Compression inom arkivet. Nedan finns några exempel på kodavsnitt för att skapa C#-baserade zip-arkiv.
C# Skapa ZIP-bildarkiv
Att skapa arkiv med bilder inklusive BMP, JPG, GIF, TIFF och mer är enkelt med hjälp av API:et. Processen att lägga till en bild till arkivet är att skapa ett
FileStream-objekt
för utdatabilderna ZIP-arkiv. Öppna källbilden i FileStream-objektet. Skapa API:s
Archives class
objekt. Lägg till bilden med
CreateEntry-metoden
i arkivet. Skapa arkivet som innehåller bilder med hjälp av
Save method
.
C#-kod för att skapa ZIP-arkiv som innehåller bildfiler.
// 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# Konvertera PDF till ZIP-fil
För att skapa ZIP-arkiv av PDF-dokument är processen densamma som för bilder. Skapa arkivobjekt, med hjälp av dess objekt, anropa CreateEntry-metoden med PDF-fil som parameter och slutligen anropa Spara-funktionen för att skapa zip. API ger också några enkla sätt att komprimera PDF-filer som att lägga till flera filer i ett arkiv, lagra utan komprimering, lägga till mappar och mycket mer.
C#-kod för att skapa ZIP-arkiv med 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 flera filer med lösenord
ForAPI stöder arkivering av flera filer och mappar med olika kryptering som traditionell kryptering, AES128, AES192 och AES256 kryptering. Processen är densamma som för bilder och PDF-arkivering annat än relaterade krypteringsobjekt.
C#-kod för arkivering av flera filer med kryptering
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);
}
}
}
}
Komprimeringsfunktioner i dokumentationen Aspose.ZIP för .NET
Aspose.Zip .NET API är känt för sin robusta förmåga att hantera intrikat arkivkomprimering, vilket möjliggör enkel transformation mellan olika arkivformat med exceptionell effektivitet och pålitlighet. Med kapaciteten att komprimera ZIP-filer till andra framträdande arkivformat och vice versa, kan utvecklare säkerställa dataintegritet och optimal prestanda över en rad plattformar och applikationer. Denna grundläggande komprimeringsfunktion effektiviserar dataöverföring, lagring och delning, vilket underlättar smidig kompatibilitet med olika mjukvarumiljöer. Genom att utnyttja potentialen i Aspose.Zip .NET API kan användare enkelt manipulera arkivfiler och sömlöst integrera dem med sina önskade applikationer, och därigenom förbättra deras totala produktivitet och arbetsflödeseffektivitet. Namnutrymmet ZIP innehåller klasser som representerar zip-arkiv och andra vanliga arkivrelaterade enheter.
Annan komprimering av arkivfiler som stöds
Du kan enkelt komprimera PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML och andra filformat filer till ZIP-filarkiv.