Jak wyodrębnić plik Zip w C#

Jak wyodrębnić plik Zip w C#

W tym tutorial, dowiesz się, jak wydobyć pliki zip za pomocą kodu C#. z biblioteki Aspose.ZIP, można łatwo unzip archiwum różnych formatów, takich jak ZIP, GZip, RAR, TAR i 7Zip bezpośrednio w aplikacjach.

Korzyści z ekstrakcji plików ZIP

  • Zarządzanie plikami:- Ułatwia zarządzanie i organizowanie dużych zestawów plików.

  • Kompatybilność:- Łatwo integruje się z różnymi formatami plików obsługiwanymi przez Aspose.ZIP.

  • Automatyczne procesy:- Idealny dla aplikacji wymagających automatycznych ekstrakcji plików.

Wymagania: przygotowanie środowiska

  • Zainstaluj program Visual Studio lub dowolny kompatybilny .NET IDE.
  • Instaluj Aspose.ZIP z NuGet Package Manager.

Krok po kroku Przewodnik do ekstrakcji pliku Zip w C#

Krok 1: Instalacja Aspose.ZIP

Zacznij od dodania biblioteki Aspose.ZIP do projektu.

Install-Package Aspose.ZIP

Krok 2: Włącz nazwę

Dodaj referencję do Aspose.Zip Nazwa w Twoim kodzie.

using Aspose.Zip;

Krok 3: Pobierz plik ZIP

Otwórz plik ZIP za pomocą FileStream i obiektów.

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

Krok 4: Stwórz obiekt archiwum

Pobierz The FileStream do przedmiotu archiwum.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Krok 5: Podsumuj pliki w archiwum

Pobierz liczbę plików zawartych w archiwum ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Krok 6: Wyciągnij każde wejście

Przejdź przez każdy wpis w archiwum i wyciągnij pliki.

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

Pełny przykład kodu do ekstrakcji pliku ZIP

Poniżej znajduje się pełny przykład ekstrakcji pliku ZIP za pomocą C#:

// 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);
}

Dodatkowe informacje

  • Funkcja ta obsługuje nie tylko pliki ZIP, ale także inne formaty, takie jak GZip, RAR i TAR.
  • Możesz również wyciągać pliki bezpośrednio do pamięci, jeśli jest to konieczne do dalszego przetwarzania.

konkluzja

Ten tutorial wykazał, jak wydobyć pliki zip w C# za pomocą Aspose.ZIP. Postępując zgodnie z krokami i używając przykładu kodowego, można łatwo zintegrować ekstrakcję plików zip do swoich aplikacji.

 Polski