ZIP fájl létrehozása C#-on keresztül
Hatékony tömörítés C# segítségével: Fájlméret csökkentése bármely .NET alapú alkalmazásban.
Hogyan hozzunk létre egy tömörített zip mappát
Általános gyakorlat, hogy egy fájl vagy mappa tartalmát ZIP-archívumba tömörítik a helykihasználás, a biztonsági mentés, az adatok szállítása és az adatok rendezettebb és felügyeltebb módon történő mentése érdekében. Sőt, később kibontja a tartalmat egy új mappába vagy meghajtóba. Tehát a Fájlok tömörítése és kibontása esetében a C# ZIP API egyszerűvé tette. A C# programozók könnyedén integrálhatják az API-t és kódot írhatnak képek, PDF fájlok, Word dokumentumok, Excel táblázatok, akár teljes mappák tömörítéséhez. Az API támogatja a ZipCrypto-t a jelszóval védett archívumok létrehozásához, valamint az AES titkosítás használatával az archívum titkosításához. Még a fejlesztők is beállíthatnak párhuzamos tömörítési módot, vagy használhatják a BZip2, LZMA vagy PPMd tömörítést az archívumban. Az alábbiakban néhány minta kódrészlet található C# alapú zip archívumok létrehozásához.
C# ZIP képfájl-archívum létrehozása
Az API használatával egyszerű a BMP, JPG, GIF, TIFF és más képeket tartalmazó archívumok létrehozása. A kép archívumhoz való hozzáadásának folyamata a következő: hozzon létre egy
FileStream objektumot
a kimeneti képekhez ZIP archívum. Nyissa meg a forrásképet a FileStream objektumban. Hozza létre az API
Archives class
objektumát. Adja hozzá a képet a
CreateEntry metódus
segítségével az archívumhoz. Hozza létre a képeket tartalmazó archívumot a [Mentés módszere] használatával (
https://apireference.aspose.com/zip/net/aspose.zip/archive/methods/save)
.
C# kód képfájlokat 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);
}
}
}
C# PDF konvertálása ZIP fájlba
A PDF-dokumentumok ZIP-archívumának létrehozásához a folyamat ugyanaz, mint a képek esetében. Archive objektum létrehozása, az objektum használatával hívja meg a CreateEntry metódust, amelynek paramétere PDF fájl, és végül hívja meg a Mentés funkciót a zip létrehozásához. Az API néhány egyszerű módot is kínál a PDF-fájlok tömörítésére, például több fájl hozzáadása egy archívumhoz, tömörítés nélküli tárolás, mappák hozzáadása és még sok más.
C# kód PDF-fájlok ZIP-archívumának létrehozásához
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 több fájl jelszóval
A ForAPI támogatja több fájl és mappa archiválását különböző titkosítással, például hagyományos titkosítással, AES128, AES192 és AES256 titkosítással. A folyamat ugyanaz, mint a képek és PDF archiválásnál, kivéve a kapcsolódó titkosítási objektumokat.
C# kód több fájl titkosítással történő archiválásához
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);
}
}
}
}
Tömörítési funkciók az Aspose.ZIP for .NET dokumentációban
Az Aspose.Zip .NET API a bonyolult archív tömörítések kezelésében nyújtott robusztus képességéről ismert, amely kivételes hatékonysággal és megbízhatósággal teszi lehetővé a különféle archív formátumok közötti erőfeszítés nélküli átalakítást. A ZIP-fájlok más kiemelkedő archív formátumokba való tömörítésének képességével a fejlesztők biztosíthatják az adatok integritását és optimális teljesítményét számos platformon és alkalmazáson keresztül. Ez az alapvető tömörítési funkció leegyszerűsíti az adatátviteli, tárolási és megosztási folyamatokat, megkönnyítve a különböző szoftverkörnyezetekkel való zökkenőmentes kompatibilitást. Az Aspose.Zip .NET API-ban rejlő lehetőségek kiaknázásával a felhasználók könnyen kezelhetik az archív fájlokat, és zökkenőmentesen integrálhatják azokat a kívánt alkalmazásaikkal, ezáltal javítva általános termelékenységüket és munkafolyamat-hatékonyságukat. A ZIP névtér a zip-archívumokat és más általános archívumokkal kapcsolatos entitásokat képviselő osztályokat tartalmaz.
Egyéb támogatott archív fájlok tömörítése
Könnyedén tömörítheti a PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML és más fájlformátumú fájlokat ZIP fájlarchívumba.