IRONSOFTWAREHOME
UŻYCIE IRONZIP

Jak wyodrębnić pliki Zip w VB .NET

Curtis Chau
Curtis Chau
Updated: 3 czerwca 2026

Pliki ZIP to popularny sposób kompresowania i pakowania wielu plików w jeden archiwum. Praca z plikami skompresowanymi, takimi jak archiwa ZIP, jest powszechnym zadaniem w tworzeniu oprogramowania. W VB.NET programiści często potrzebują niezawodnego i wydajnego sposobu na wyodrębnianie danych z plików ZIP. Jedną z potężnych bibliotek, która upraszcza ten proces, jest biblioteka IronZIP. W tym artykułe omówimy wykorzystanie IronZIP do wyodrębniania plików ZIP w VB.NET.

Jak wyodrębnić pliki ZIP w VB.NET

  1. Zainstaluj bibliotekę IronZIP.
  2. Uzyj metody IronZipArchive.ExtractArchiveToDirectory(), aby rozpakowac pliki ZIP.
  3. Uzyj metody IronZipArchive.ExtractArchiveToDirectory(), aby rozpakowac pliki ZIP zabezpieczone haslem.
  4. Uzyj metody GetArchiveEntryNames(), aby uzyskac wszystkie elementy pliku ZIP.

Czym jest IronZIP?

IronZIP, zbiór komponentów oprogramowania .NET przeznaczonych do różnych potrzeb programistycznych. IronZIP wyróżnia się łatwością obsługi, wydajnością oraz obsługą szerokiego zakresu funkcji kompresji i dekompresji.

Przykłady zastosowań IronZIP

Oto kilka przykładów zastosowań IronZIP:

  1. Kompresja plików: Możesz użyć IronZIP, aby zmniejszyć rozmiar plików i zaoszczędzić miejsce na dysku lub przepustowość.
  2. Dystrybucja plików: Możesz użyć IronZIP do połączenia wielu plików w jeden plik archiwum, co ułatwi ich udostępnianie lub przesyłanie.
  3. Szyfrowanie plików: Możesz użyć IronZIP do ochrony swoich plików za pomocą haseł i uprawnień oraz zapobiegania nieautoryzowanemu dostępowi lub modyfikacjom.
  4. Wyodrębnianie plików: Za pomocą IronZIP można otwierać i odczytywać pliki ZIP z różnych źródeł, takich jak pliki lokalne, strumienie lub adresy URL, oraz wyodrębniać zawartość lub metadane.
  5. Zarządzanie plikami: Za pomocą IronZIP można manipulować plikami ZIP, np. dodawać, usuwać lub łączyć elementy, zmieniać formaty kompresji lub sprawdzać integralność archiwum.

Pierwsze kroki z IronZIP

Aby rozpocząć korzystanie z IronZIP w projekcie VB.NET, musimy zainstalować bibliotekę IronZIP. Możemy to łatwo zrobić, korzystając z konsoli NuGet Package Manager Console lub menedżera pakietów NuGet w Visual Studio.

Zainstaluj pakiet IronZIP NuGet

Wpisz następujące polecenie w konsoli menedżera pakietów NuGet:

PM > Install-Package IronZip

Naciśnij klawisz Enter, aby wykonać polecenie. NuGet pobierze i zainstaluje pakiet IronZIP wraz z jego zależnościami. W konsoli pojawi się komunikat wskazujący postęp instalacji.

VB.NET Wyodrębnij plik ZIP

Teraz przyjrzyjmy się prostemu sposobowi na wyodrębnianie plików ZIP za pomocą IronZIP:

Imports IronZip

Module Program
    Sub Main(args As String())
        ' Set paths for the ZIP file and the extraction directory
        Dim extractPath As String = "D:\ExtractedFiles"
        Dim zipPath As String = "D:\Docs.zip"
        
        ' Extract the ZIP file to the specified directory
        IronZipArchive.ExtractArchiveToDirectory(zipPath, extractPath)
    End Sub
End Module
VB .NET

Uzyto metody ExtractArchiveToDirectory klasy IronZipArchive, ktora wyodrebnia wszystkie elementy z archiwum ZIP do okreslonego katalogu. Przekazuje do metody dwa argumenty: ścieżkę do pliku ZIP ("D:\Docs.zip") oraz ścieżkę do katalogu docelowego ("D:\ExtractedFiles"). Jeśli nie zostaną określone inne katalogi, pliki zostaną wyodrębnione do domyślnego folderu programu.

Wynik

Jak rozpakowac pliki ZIP w VB .NET: Rysunek 1 - Wynik wyodrebnionych plikow w katalogu domyslnym

Podobnie mozemy takze wyodrębnic pliki Tar, GZip i BZip2.

Wyodrębnij wszystkie pliki z archiwum ZIP chronionego hasłem

Aby wyodrębnić wszystkie pliki z archiwum ZIP chronionego hasłem przy użyciu IronZIP w VB.NET, możemy użyć następującego fragmentu kodu:

Imports IronZip

Module Program
    Sub Main(args As String())
        ' Extract password-protected ZIP archive using a password
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
VB .NET

Powyższy kod VB.NET wykorzystuje biblioteke IronZIP do wyodrebnienia elementow z archiwum ZIP zabezpieczonego haslem. Wywoluje on metode ExtractArchiveToDirectory klasy IronZipArchive, ktora wyodrebnia wszystkie elementy z archiwum ZIP do okreslonego katalogu. Przekazuje do metody trzy argumenty: pełną ścieżkę do pliku ZIP ("PasswordProtectedZip.zip"), ścieżkę do katalogu docelowego ("extractedDocs") oraz hasło do pliku ZIP ("myPassw0rd").

IronZIP obsługuje algorytmy szyfrowania AES-128, AES-256 oraz tradycyjne algorytmy szyfrowania. Jeśli hasło jest nieprawidłowe lub plik ZIP nie jest zaszyfrowany, metoda zgłosi wyjątek. Wyodrębnione pliki to:

Jak rozpakowac pliki ZIP w VB .NET: Rysunek 2 - Wynik wyodrebnionych plikow zabezpieczonych haslem

Wyświetl zawartość pliku ZIP

Możemy łatwo przeglądać zawartość skompresowanego pliku za pomocą IronZIP. Poniższy kod otwiera plik ZIP i wyświetla jego zawartość w konsoli:

Imports IronZip

Sub Main(args As String())
    ' Specify the ZIP file path
    Dim startPath As String = "D:\Docs.zip"
    
    ' Open the ZIP archive and list entry names
    Using archive As New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        
        ' Print each entry name to the console
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
VB .NET

Powyższy fragment kodu Visual Basic .NET wykorzystuje bibliotekę IronZIP do wyodrębnienia nazw wpisów w archiwum ZIP. Kod wykonuje następujące czynności:

  • Tworzy nowa instancje klasy IronZipArchive, przekazujac sciezke pliku ZIP ("D:\Docs.zip") jako parametr. Powoduje to otwarcie pliku ZIP i załadowanie jego zawartości do pamięci. Instancja jest przypisana do zmiennej o nazwie archive i jest zawarta w instrukcji Using, ktora zapewnia zamkniecie i usuniecie pliku ZIP po zakonczeniu bloku kodu.

  • Wywoluje metode GetArchiveEntryNames obiektu archive, ktora zwraca liste ciagow znakow zawierajaca nazwy wszystkich elementow w archiwum ZIP. Lista jest przypisana do zmiennej o nazwie names.

  • Iteruje po liscie names za pomoca petli For Each i wypisuje kazdą nazwe na konsole za pomoca metody Console.WriteLine. Wyświetla nazwy plików i folderów w archiwum ZIP.

Jak rozpakowac pliki ZIP w VB .NET: Rysunek 3 - Wynik do poprzedniego przykladu kodu

Wnioski

Podsumowując, IronZIP jawi się jako potężne narzędzie do obsługi archiwów ZIP w VB.NET, oferujące bogaty zestaw funkcji do kompresji, wyodrębniania i manipulacji. Jego wszechstronność wykracza poza podstawowe funkcje, umożliwiając programistom płynną integrację takich funkcji, jak ochrona hasłem, szyfrowanie i wydajne zarządzanie plikami. Zapoznając się z podanymi przykładami, możesz w pełni wykorzystać potencjał IronZIP w swoich projektach VB.NET.

Jak pokazano, biblioteka upraszcza proces ekstrakcji, umożliwiając programistom łatwą obsługę archiwów ZIP chronionych hasłem, przeglądanie wpisów plików oraz wykonywanie różnych operacji. Ponadto kompatybilność IronZIP z szeroką gamą formatów kompresji oraz obsługa wielu platform sprawiają, że jest to cenny atut dla programistów pracujących w zróżnicowanych środowiskach. IronZIP oferuje bezpłatną wersję próbną, która idealnie odpowiada ich wymaganiom.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta