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.