Utwórz plik ZIP za pomocą C#
Wydajna kompresja w języku C#: redukcja rozmiarów plików w dowolnej aplikacji opartej na platformie .NET.
Jak utworzyć skompresowany folder ZIP
Powszechną praktyką jest kompresowanie zawartości pliku lub folderu do archiwum ZIP w celu wykorzystania miejsca, przechowywania kopii zapasowych, przenoszenia danych i zapisywania danych w bardziej zorganizowany i zarządzany sposób. Co więcej, później wyodrębnia tę zawartość do nowego folderu lub dysku. Tak więc w przypadku Jak kompresować i wyodrębniać pliki interfejs API C# ZIP uczynił to prostym. Programiści C# mogą łatwo zintegrować API i napisać kod do kompresji obrazów, plików PDF, dokumentów Word, arkuszy kalkulacyjnych Excel, a nawet całych folderów. API obsługuje ZipCrypto do generowania archiwów chronionych hasłem, a także szyfrowania archiwum AES. Nawet programiści mogą ustawić tryb kompresji równoległej lub użyć kompresji BZip2, LZMA lub PPMd w archiwum. Poniżej znajduje się kilka przykładowych fragmentów kodu do tworzenia archiwów zip w oparciu o C#.
C# Utwórz archiwum plików obrazów ZIP
Tworzenie archiwów zawierających obrazy, w tym BMP, JPG, GIF, TIFF i inne, jest proste dzięki interfejsowi API. Proces dodawania obrazu do archiwum polega na utworzeniu
obiektu FileStream
dla obrazów wyjściowych Archiwum ZIP. Otwórz obraz źródłowy w obiekcie FileStream. Utwórz obiekt API
klasa Archives
. Dodaj obraz za pomocą
metody CreateEntry
do archiwum. Utwórz archiwum zawierające obrazy, korzystając z
metody zapisu
.
Kod C# do tworzenia archiwum ZIP zawierającego pliki obrazów.
// 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# Konwertuj plik PDF na plik ZIP
Proces tworzenia archiwum ZIP dokumentów PDF jest taki sam jak w przypadku obrazów. Utwórz obiekt Archive korzystając z jego obiektu, wywołaj metodę CreateEntry posiadającą plik PDF jako parametr i na koniec wywołaj funkcję Save w celu utworzenia pliku zip. API zapewnia także kilka prostych sposobów kompresji plików PDF, takich jak dodawanie wielu plików do archiwum, przechowywanie bez kompresji, dodawanie folderów i wiele więcej.
Kod C# do tworzenia archiwum ZIP 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 wiele plików z hasłem
ForAPI obsługuje archiwizację wielu plików i folderów przy użyciu różnych szyfrowań, takich jak szyfrowanie tradycyjne, szyfrowanie AES128, AES192 i AES256. Proces jest taki sam, jak w przypadku obrazów i archiwizacji plików PDF innych niż powiązany obiekt szyfrowania.
Kod C# do archiwizacji 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);
}
}
}
}
Funkcje kompresji w dokumentacji Aspose.ZIP dla .NET
Aspose.Zip .NET API jest doceniany za swoje solidne możliwości zarządzania skomplikowaną kompresją archiwów, umożliwiając łatwą transformację pomiędzy różnymi formatami archiwów z wyjątkową wydajnością i niezawodnością. Dzięki możliwości kompresji plików ZIP do innych popularnych formatów archiwów i odwrotnie, programiści mogą zapewnić integralność danych i optymalną wydajność na różnych platformach i aplikacjach. Ta podstawowa funkcja kompresji usprawnia procesy przesyłania, przechowywania i udostępniania danych, ułatwiając płynną kompatybilność z różnymi środowiskami oprogramowania. Wykorzystując potencjał Aspose.Zip .NET API, użytkownicy mogą łatwo manipulować plikami archiwalnymi i bezproblemowo integrować je z wybranymi aplikacjami, zwiększając w ten sposób ogólną produktywność i efektywność przepływu pracy. Przestrzeń nazw ZIP zawiera klasy reprezentujące archiwa zip i inne popularne podmioty powiązane z archiwami.
Inne Obsługiwana kompresja plików archiwum
Możesz łatwo kompresować pliki w formacie PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML i innych formatach do archiwum plików ZIP.