ZIP fájl létrehozása C#-ban
Hatékony tömörítés .NET-ben - csökkentse a fájlméretet, csomagolja az adatokat és automatizálja az archiválást.
Hogyan hozzunk létre tömörített ZIP mappát
Egy fájl vagy mappa tartalmának ZIP archívumba tömörítése bevett gyakorlat a tárhely megtakarítására, biztonsági mentések készítésére és az adatcsere egyszerűsítésére. Az Aspose.Zip for .NET segítségével C#-ban programból hozhat létre ZIP archívumokat (fájlok, teljes mappák, kötegek), szabályozhatja a tömörítési szintet, és bekapcsolhatja a jelszavas védelmet vagy az AES titkosítást. Az API jól illeszthető szerveroldali feldolgozáshoz, belső eszközökhöz, CI/CD pipeline-okhoz és asztali alkalmazásokhoz.
Képek ZIP archívumba tömörítése C#-ban
Képek (BMP, JPG, GIF, TIFF stb.) archiválásához hozzon létre egy
FileStream objektumot
a kimenethez, nyissa meg a forrásfájlokat, majd használja az
Archive osztályt
. A fájlokat a
CreateEntry metódussal
adja hozzá, és a
Save metódussal
mentse az archívumot.
C# kódpélda képeket tartalmazó ZIP archívum létrehozásához.
// 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);
}
}
}
PDF tömörítése ZIP fájlba C#-ban
PDF fájlok archiválásánál a folyamat ugyanaz - Archive példányosítás, CreateEntry, majd Save. Hozzáadhat több dokumentumot, tárolhat tömörítés nélkül, megtarthatja a mappastruktúrát, és a beállításokat a saját igényeihez igazíthatja.
C# példa PDF fájlokból ZIP archívum készítésére.
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");
}
Több fájl tömörítése jelszóval
Az Aspose.Zip támogatja több fájl és mappa archiválását különböző titkosítási módokkal, beleértve a hagyományos titkosítást és az AES-t (AES128, AES192, AES256). A folyamat változatlan - bejegyzések hozzáadása és mentés -, csak a titkosítási beállításokat kell konfigurálni.
C# példa több fájl titkosított archiválására.
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);
}
}
}
}
Dokumentáció - tömörítési funkciók Aspose.ZIP for .NET
Az Aspose.Zip for .NET megbízható archívumtömörítést biztosít tiszta API-val és jó teljesítménnyel. Kezelheti az archívumokat, konvertálhat a formátumok között, és kontrollálhatja a bejegyzések szerkezetét, a stream I/O-t és a biztonsági opciókat. A ZIP névtér tartalmazza a ZIP archívumokkal és kapcsolódó entitásokkal való munkához szükséges fő osztályokat.
Egyéb támogatott formátumok tömörítéshez
PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML és sok más formátum is tömöríthető ZIP archívumba.