Create ZIP in C#

Bevezetés a ZIP archívumokba C#

ZIP archívumok elengedhetetlenek a fájlok és mappák tömörítéséhez és szervezéséhez egy egységes, kezelhető tartályba. Nemcsak a hatékony tárolás és továbbítás érdekében csökkentik a fiók méreteit, hanem megőrizhetik a metadatait és fokozott biztonság érdekében titkosíthatók. Ebben a cikkben különböző módszereket fogunk felfedezni a C#-ban a ZIP-fájlok szoftveres létrehozásához, beleértve azt is, hogyan kell hozzáadni a dokumentumokat és mapákat, hogy jelszóval védett archivákat hozzon létre, és alkalmazza az AES-titkosítást.

Mit fogsz megtanulni

Ebben a cikkben megtudhatja, hogyan lehet:

C# ZIP Könyvtár

A Aspose.ZIP for .NET ** könyvtár egy erőteljes eszköz a ZIP fájl műveletek kezelésére a .Net alkalmazásokon belül, ami megkönnyíti a zip- vagy unzip-fájlok és mappák használatát.Ez a könyvtáros különösen hatékony a ** nagy fázisok kezelése a C# .NET zIP archívumokban , és támogatja az AES titkosítást a fokozott biztonság érdekében. Könnyedén telepítheti ezt a könyvesboltot a *NuGet vagy letöltheti a bináriumokat az ** https://downloads.aspose.com/zip/net részből.

Hozzon létre egy ZIP archívumot C#

Ahhoz, hogy programozottan létrehozzon egy ZIP fájlt a C#-ban, kövesse az alábbi lépéseket:

Íme egy kódmintája, amely megmutatja, hogyan kell hozzáadni egy fájlt egy ZIP archívum C#:

Több fájl hozzáadása egy ZIP archívumhoz C#

Ha több fájl hozzáadására van szüksége egy ZIP archívumhoz, több megközelítést lehet elvégezni. Íme a módszerek, amelyeket a C# segítségével használhat a többfájlok zipelésére:

FileStream használata több fájl hozzáadásához

Ez a módszer alkalmazza a FileStream A fájlok hozzáadása a ZIP archívumhoz a Archive.CreateEntry(String és FileStream) módszer. itt van, hogyan lehet ezt megtenni:

FileInfo használata több fájlhoz

Alternatív módon használhatja a FileInfo osztály a fájlokat töltse fel, és adja hozzá őket a ZIP archívumhoz a Archive.CreateEntry (FileInfo és String) Az alábbiakban egy kódmintát találunk:

Fájl útvonalak használata

A fájl útvonalait is közvetlenül a Archive.CreateEntry(String név, String út, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) A módszer. itt van egy példa:

Add Folders to a ZIP Archive in C#

Ahhoz, hogy hozzáadjon egy mappát egy ZIP archívumhoz a C#-ban, kövesse az alábbi lépéseket:

Íme egy kódmintája, amely bemutatja, hogyan kell hozzáadni egy mappát egy ZIP fájlhoz:

Hozzon létre egy jelszót védett ZIP segítségével ZipCrypto a C# {# Hozzon létre egy jelszót védett-ZIP-Archive-használat-ZipCrypto-in-CSharp}

A ZIP archívumok biztonságának biztosítása érdekében a jelszóvédelmet a ZipCrypto titkosítással alkalmazhatja. ArchiveEntrySettings Az osztályt az építőben Archívum, amely elfogadja a titkosítási típus mint paraméter. Használhatja a C# Zip Archive Password módszert, hogy könnyen megvalósítsa ezt.

Íme, hogyan kell létrehozni egy jelszóval védett ZIP archívum segítségével ZipCrypto C#:

Hozzon létre jelszót védett ZIP AES titkosítás

A Aspose.ZIP for .NET könyvtár szintén támogatja az AES titkosítást a ZIP archívumok védelme érdekében.

  • Az AES128
  • Az AES192
  • Az AES256

Az AES titkosítás alkalmazásához használja a AesEcryptionSettings Az alábbiakban egy kód mintája mutatja, hogyan kell létrehozni egy jelszó-védelem ZIP AES titkosítás C#, beleértve a támogatást a C# Zip File Password funkció:

Állítsa be a párhuzamos tömörítési módot

A több bejegyzés hatékony kezelése érdekében konfigurálhatja az API-t a párhuzamos tömörítéshez a ParallelOptions Az elérhető párhuzamos kompressziós módok a következők:

  • Soha - Ne tömörítse párhuzamosan.
  • Mindig - Kompresszió párhuzamosan (figyeljen a potenciális memória problémákra).
  • Auto - Automatikusan eldönti, hogy használja-e a párhuzamos tömörítést a betűk alapján.

Íme, hogyan állíthatja be a párhuzamos tömörítési módot, miközben több fájlt csiszol az Aspose C# ZIP könyvtárával:

Tudjon meg többet a C# .NET ZIP könyvtárról

A C# .NET ZIP könyvtár megértésének elmélyítéséhez vizsgálja meg a következő erőforrásokat:

Próbáld ki online ZIP tömörítő eszközt

Ön is kísérletezhet a mi [szabad online alkalmazás](https://products.aspose.app/zip/compression/ zip) alapján Aspose.ZIP .NET fájlokat kompresszi ZIP archívumok könnyedén.

következtetések

Ebben a cikkben megtanultad, hogyan kell programozottan létrehozni a ZIP archívumokat a C# **. A megadott kódminták azt mutatják, hogy hogyan lehet hozzáadni a fájlokat és a mappákat a zip archivumokhoz, hozzon létre jelszó-védelem alatt álló zIP-fájlok ZipCrypto és AES titkosítási módszerek használatával, és konfigurálja a párhuzamos tömörítést. Ezenkívül most megértheti, ahogyan ** létrehozzák a c#-ban a zip-adatokat ** , beleértve a **zip-t ** -ot, zip-failot készítenek a K#****-on és ** adjunk hozzá a fiókokat az ZP archiveihez. Ha bármilyen kérdése vagy további segítségre van szüksége,

Lásd még

A fájlok törlése vagy kivonása C# használatávalUnzip fájlok a ZIP archívumokban a C# használatával7z (7-Zip) Archívumok létrehozása C# .NET
Nyissa meg vagy kivonja a 7z (7zip) fájlt a C# .NETHozzon létre és kivonja a GZip Archívumokat a C# használatávalRAR fájlok átalakítása ZIP archívumba C#
Átalakítsa a ZIP archívumokat a C#-baFlat ZIP archívum létrehozása C#Hozzon létre végrehajtható önkitermelő archívumot a C#
Hozzon létre TAR.GZ és TAR.XZ fájlokat a C#Fájlok törlése egy ZIP archívumban C#Kivonat Nested ZIP Archívumok C#
Több ZIP vagy TAR archívum C#Hogyan készítsünk ZIP fájlokatA 7Z online

További erőforrások

Ha további információt keres a ZIP fájlok létrehozásáról a C#-ban, fontolja meg, hogy ellenőrizze:

A különböző módszerek beépítése a ZIP fájlok létrehozására a C#-ban, mint például .NET Core Create ZIP File, C# Creates Z IP File Programmatically és c# Add Fájlokat a zIP , jelentősen javíthatja a fejlesztési hatékonyságot és az adatkezelési képességeket.

A C# Zip File Example-t is megtekintheti a módszerek gyakorlati végrehajtása érdekében, ami tovább javítja a Zip fájlok .NET-ben a C# használatával történő megértését.

More in this category