1. Termékek
  2.   Tömörítés
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API ZIP és RAR fájlok tömörítéséhez és kicsomagolásához

.NET tömörítési API lehetővé teszi a szoftverfejlesztők számára, hogy C# alkalmazásokban fájlokat, mappákat, könyvtárakat tömörítsenek és kicsomagoljanak, valamint a ZIP archívumokat jelszóval védjék.

Mi az Aspose.ZIP a .NET-hez?

Aspose.ZIP .NET-hez egy robusztus dokumentumtömörítő és archívumkezelő API, amelyet úgy terveztek, hogy a fejlesztők hatékonyan tömöríthessenek és kitömöríthessenek fájlokat és mappákat minimális kódolási erőfeszítéssel. Ez a sokoldalú könyvtár egyszerűsíti a folyamatot archívumok létrehozásában, kicsomagolásában, módosításában és manipulálásában számos formátumban, beleértve a ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z és CAB formátumokat. Kiterjedt funkcionalitást kínál a fájlszerkezetek kezeléséhez, lehetővé téve a felhasználók számára könyvtárak tömörítését, bejegyzések beszúrását vagy törlését meglévő archívumokban, valamint fájlok tárolását tömörítés nélkül, miközben zökkenőmentesen integrálódik az ASP.NET webalkalmazásokba vagy Windows Forms-ba különböző operációs rendszereken.

Az adatbiztonság biztosítása érdekében a könyvtár kiemelkedik a titkosított archívumok létrehozásában, támogatja az iparági szabványú algoritmusokat, mint az AES 128, AES 192 és AES 256. Ez ideálissá teszi a megoldást az érzékeny adatok biztonságos tárolására és átvitelére, lehetővé téve a fejlesztőknek, hogy jelszóval védjék a konkrét bejegyzéseket vagy titkosítást alkalmazzanak teljes 7z archívumokra. Továbbá az Aspose.ZIP for .NET teljesítményre van optimalizálva stream támogatással, ami lehetővé teszi nagy archívumok feldolgozását a teljes fájl memóriába való betöltése nélkül. A titkosítási és visszafejtési folyamat részletes szabályozásával ez az API rendkívül hatékony és biztonságos eszközkészletet nyújt a modern alkalmazásfejlesztéshez.

Previous Next

Az Aspose.ZIP .NET-hez – kezdő lépések

Az Aspose.ZIP for .NET telepítésének ajánlott módja a NuGet használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Telepítse az Aspose.ZIP-et a NuGet parancs segítségével

 NuGet\Install-Package Aspose.Zip 

A könyvtárat közvetlenül letöltheti a Aspose.ZIP termékoldalról.

Archívum tömörítése és kibontása .NET API-val

Aspose.ZIP for .NET lehetővé teszi a szoftverfejlesztők számára, hogy tömörítsenek vagy kibontsanak archívumokat saját .NET alkalmazásaikban. A könyvtár támogatja a gyakran használt archívumformátumokat, mint a ZIP, RAR, 7Zip, GZIP, BZ2, valamint számos Linux formátumot, például a CPIO, TAR, Lzip, Bzip2, XZ és Z. A könyvtár számos alap- és haladó funkciót is támogat, például jelszóval védett ZIP fájlok, egy adott fájl kibontása az archívumból, jelszóval védett ZIP kibontása, titkosítás és visszafejtés alkalmazása, stb.

Hogyan tömörítsünk több fájlt C#-ban?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Jelszóval védett archívum létrehozása C#-ban

Aspose.ZIP for .NET lehetővé teszi a szoftverfejlesztők számára, hogy saját C# .NET alkalmazásaikban jelszóvédelemmel tömörítsenek és kitömörítsenek fájlokat vagy mappákat anélkül, hogy aggódniuk kellene a háttérben lévő fájlszerkezet miatt. A könyvtár számos fontos funkciót tartalmaz az archívumvédelem és titkosítás terén, például fájlok titkosítása AES192‑el, fájlok titkosítása AES256‑al, könyvtár jelszóval való védelme, több fájl titkosítása vegyes titkosítási technikákkal, AES‑tel titkosított archívumok kitömörítése, AES‑tel titkosított tárolt archívum kitömörítése, titkosított mappa kitömörítése könyvtárba, egyetlen fájlt tartalmazó archívum kitömörítése, több fájlt tartalmazó archívum kitömörítése, tárolt archívum kicsomagolása tömörítés nélkül.

Hogyan titkosítsunk egyetlen fájlt hagyományos titkosítási technikákkal a C#.NET API segítségével?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

Önkitömődő (SFX) archívum létrehozása C#-ban

Aspose.ZIP for .NET lehetővé tette a szoftverfejlesztők számára, hogy saját .NET alkalmazásaikban önkicsomagoló (SFX) archívumot hozzanak létre és kezeljenek. Az önkicsomagoló (SFX) archívum egy végrehajtható fájl beágyazott archívummal, amely indítás után automatikusan kicsomagolható. A könyvtár számos fontos funkciót tartalmaz az önkicsomagoló archívum kezeléséhez, például önkicsomagoló archívum példányosítása, jelszó beállítása, önkicsomagoló archívum futtatása (a .NET Framework 2.0 vagy újabb verziója szükséges), stb. A könyvtár továbbá parancssori opciókat is biztosít az önkicsomagoló archívumhoz.

Hogyan készítsünk önkicsomagoló archívumot a C# API segítségével?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

ZIP archívum konvertálása tar.gz, tar.lz, tar.xz és egyebekre .NET API-val

Aspose.ZIP for .NET lehetővé teszi a szoftverfejlesztők számára, hogy a ZIP archívumot könnyedén más fájlformátumokra konvertálják, például tar.gz, tar.lz, tar.xz stb. A tar.gz fájl egy .tar fájl és egy .gz fájl kombinációja. Ez az egyik legelterjedtebb tömörített archívumformátum a Linux világában, míg a ZIP a legnépszerűbb a Windows rendszeren. Az Aspose.ZIP for .NET teljes körű támogatást nyújt a ZIP archívumból történő bejegyzések kicsomagolásához és azok közvetlenül a tar.gz archívumba helyezéséhez néhány kódsorral. Az alábbi példák bemutatják, hogyan érhető el ez.

Hogyan vonjunk ki bejegyzéseket a ZIP archívumból a .NET API segítségével?


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 Magyar