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.