Twórz pliki ZIP w C#
Wydajna kompresja w .NET - mniejsze pliki, pakowanie danych i automatyzacja archiwizacji.
Jak utworzyć skompresowany folder ZIP
Kompresowanie plików i folderów do ZIP to standardowy sposób na oszczędność miejsca, sprawniejszy transfer i uporządkowane backupy. Z Aspose.Zip for .NET tworzysz archiwa bezpośrednio z C#, kontrolujesz poziom kompresji oraz aktywujesz ochronę hasłem i szyfrowanie AES. API dobrze integruje się z server-side, narzędziami wewnętrznymi, CI/CD i desktopem.
Tworzenie archiwum ZIP obrazów w C#
Dla obrazów użyj
obiektu FileStream
,
klasy Archive
,
CreateEntry
i
Save
.
Przykład C# tworzenia ZIP z obrazami.
// 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);
}
}
}
Konwersja PDF do ZIP w C#
Dla PDF flow jest taki sam - Archive, CreateEntry, Save. Możesz dodawać wiele dokumentów i dopasować opcje do scenariusza.
Przykład C# tworzenia ZIP z plików PDF.
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 wielu plików z hasłem
Aspose.Zip obsługuje różne metody szyfrowania, w tym tradycyjne i AES (AES128, AES192, AES256). Flow pozostaje taki sam - dodaj entry i zapisz.
Przykład C# dla wielu plików z szyfrowaniem.
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);
}
}
}
}
Dokumentacja - funkcje kompresji w Aspose.ZIP dla .NET
Aspose.Zip for .NET zapewnia niezawodną kompresję archiwów dzięki czytelnemu API i wysokiej wydajności. Namespace ZIP zawiera kluczowe klasy dla ZIP i encji powiązanych.
Inne obsługiwane formaty kompresji
Do ZIP możesz też kompresować PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML i wiele innych formatów.