Hogyan lehet kivonat Zip fájl C#

Hogyan lehet kivonat Zip fájl C#

Ebben a kézikönyvben megtanulják, hogyan kell kivonni a zip fájlokat a C# kódot. Az Aspose.ZIP könyvtár, akkor könnyen unzip archívumok különböző formátumok, mint például ZIP, GZip, RAR, TAR, és 7Zip közvetlenül az alkalmazások.

A ZIP fájlok kivonásának előnyei

  • Fájlkezelés:- Egyszerűsíti a nagy fájlkészletek kezelését és szervezését.

  • A kompatibilitás:- Könnyen integrálható a különböző fájlformátumokkal, amelyeket az Aspose.ZIP támogat.

  • Automatizált folyamatok:- Ideális azoknak az alkalmazásoknak, amelyek automatikus fájl kivonatokat igényelnek.

Előfeltételek: a környezet előkészítése

  • A Visual Studio vagy bármely kompatibilis .NET IDE beállítása.
  • Telepítse az Aspose.ZIP-t a NuGet Package Manager-ből.

Lépésről lépésre útmutató a Zip fájl kivonására C#

1. lépés: Az Aspose.ZIP telepítése

Kezdje az Aspose.ZIP könyvtár hozzáadásával a projekthez.

Install-Package Aspose.ZIP

2. lépés: A névtér beépítése

Add a reference to the Aspose.Zip namespace in your code.

using Aspose.Zip;

3. lépés: Töltse le a ZIP fájlt

Open the ZIP file using a FileStream object.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

4. lépés: Hozzon létre egy archív tárgyat

Load the FileStream into an Archive object.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

5. lépés: Számolja ki a fájlokat az archívumban

Visszaállítsa a ZIP archívumban található fájlok számát.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

6. lépés: Minden bejárat kivonása

Menj át minden bejegyzést az archívumban, és vegye ki a fájlokat.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Teljes kód példája a ZIP fájl kivonásához

Az alábbiakban a ZIP fájl C# használatával történő kivonásának teljes példája:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

További információk

  • Ez a funkció nem csak a ZIP fájlokat támogatja, hanem más formátumokat is, mint például a GZip, a RAR és a TAR.
  • A fájlokat közvetlenül a memóriába is kivonhatja, ha további feldolgozásra van szükség.

következtetések

Ez a kézikönyv megmutatta, hogyan kell kivonni zip fájlokat a C# használatával Aspose.ZIP. A lépéseket követve és a megadott kód példáját használva könnyen integrálhatja a zip fájl kivonását az alkalmazásokba.

 Magyar