Több fájl kicsomagolása az Aspose.Zip for .NET használatával

Bevezetés

Üdvözöljük átfogó oktatóanyagunkban, amely több fájl kicsomagolásáról szól az Aspose.Zip for .NET használatával! Ha hatékonyan szeretné kezelni a több bejegyzést tartalmazó tömörített fájlokat, akkor jó helyen jár. Ebben az útmutatóban lépésről lépésre végigvezetjük a folyamaton az Aspose.Zip for .NET használatával.

Előfeltételek

Mielőtt belevágnánk az oktatóanyagba, győződjön meg arról, hogy a következő előfeltételek teljesülnek:

  • Aspose.Zip .NET-hez: Győződjön meg arról, hogy telepítve van a .NET-hez készült Aspose.Zip könyvtár. Letölthetiitt.

  • Dokumentumkönyvtár: Állítson be egy könyvtárat, ahol a dokumentumokat tárolja. Ezt fogja használni alapkönyvtárként a kódban.

Most pedig kezdjük a lépésről lépésre bemutatott útmutatóval.

Névterek importálása

A .NET-projektben kezdje az Aspose.Zip szükséges névtereinek importálásával:

using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

1. lépés: Több fájl tömörítése

Több fájl kicsomagolásához először több bejegyzést tartalmazó tömörített fájlra van szükség. Hozzunk létre egyet:

string dataDir = "Your Document Directory";

// Futtassa a tömörítési módszert
CompressMultipleFiles.Run();

2. lépés: A fájlok kicsomagolása

Most pedig bontsuk ki a fájlokat lépésről lépésre:

2.1 lépés: Nyissa meg a tömörített fájlt

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
    // ...
}

2.2. lépés: Bejegyzések listázása és a folyamat nyomon követése

StringBuilder sb = new StringBuilder("Entries are: ");
int percentReady = 0;

using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()
{
    EntryListed = (s, e) => { sb.AppendFormat("{0}, ", e.Entry.Name); },
    EntryExtractionProgressed = (s, e) =>
    {
        int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
        if (percent > percentReady)
        {
            Console.WriteLine(string.Format("{0}% compressed", percent));
            percentReady = percent;
        }
    }
}))
{
    Console.WriteLine(sb.ToString(0, sb.Length - 2));

2.3. lépés: Az első bejegyzés kibontása

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Adatok olvasása és írása a kicsomagolt adatfolyamból a kicsomagolt fájlba.
    }
}

2.4. lépés: A második bejegyzés kibontása

archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");

És megvan! Sikeresen kicsomagolt több fájlt az Aspose.Zip for .NET használatával.

Következtetés

Ebben az oktatóanyagban az Aspose.Zip for .NET használatával több fájl kicsomagolásának alapvető lépéseit ismertetjük. Az útmutató követésével könnyedén, hatékonyan kezelheti a tömörített fájlokat.

GYIK

1. kérdés: Használhatom az Aspose.Zip for .NET-et kereskedelmi és személyes projektekben is?

  1. válasz: Igen, az Aspose.Zip for .NET használható kereskedelmi és személyes projektekben is. Az engedélyezés részleteit lásd:Az Aspose licencinformációi.

2. kérdés: Elérhető ingyenes próbaverzió az Aspose.Zip for .NET számára?

  1. válasz: Igen, felfedezheti az Aspose.Zip ingyenes próbaverzióját .NET-hezitt.

3. kérdés: Hol találok további támogatást az Aspose.Zip for .NET számára?

A3: Látogassa meg aAspose.Zip fórum közösségi támogatásra és beszélgetésekre.

4. kérdés: Hogyan vásárolhatok ideiglenes licencet az Aspose.Zip for .NET számára?

  1. válasz: Szerezzen ideiglenes licencet az Aspose.Zip for .NET számáraitt.

5. kérdés: Vannak speciális rendszerkövetelmények az Aspose.Zip for .NET használatához?

A5: Lásd adokumentáció részletes rendszerkövetelményekért.