IRONSOFTWAREHOME
UŻYCIE IRONZIP

Jak spakować plik w C# z hasłem

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

Pliki ZIP są powszechnie używane do kompresji i archiwizacji danych, co ułatwia przesyłanie i przechowywanie dużych zbiorów plików. Istnieją jednak sytuacje, w których niezbędne jest dodatkowe zabezpieczenie, co podkreśla znaczenie plików ZIP chronionych hasłem. Ochrona hasłem gwarantuje, że tylko upoważnione osoby mogą uzyskać dostęp do zawartości archiwum ZIP i ją pobrać, co zapewnia dodatkową warstwę bezpieczeństwa wrażliwych danych.

W tym artykułe omówimy, jak utworzyć plik ZIP chroniony hasłem przy użyciu języka C# i biblioteki IronZIP. IronZIP to potężna biblioteka archiwizacji ZIP w języku C#, która upraszcza proces pracy z plikami ZIP w aplikacjach .NET.

Jak utworzyć plik ZIP w C# z Ochroną Hasłem

  1. Stworz projekt C# w Visual Studio
  2. Zainstaluj bibliotekę IronZIP z menedżera pakietów NuGet
  3. Utwórz pusty obiekt archiwum ZIP za pomocą klasy IronZipArchive
  4. Dodaj ochronę hasłem za pomocą metody Encrypt
  5. Dodaj pliki do obiektu archiwum za pomocą metody Add
  6. Eksportuj archiwum ZIP za pomocą metody SaveAs

Wprowadzenie do biblioteki IronZIP

Jak skompresować plik w C# z hasłem: Rysunek 1 - strona internetowa IronZIP

IronZIP to wiodąca biblioteka archiwizacji ZIP w języku C#, zaprojektowana do tworzenia, odczytywania i rozpakowywania archiwów w środowisku .NET. Oferuje przyjazny dla użytkownika interfejs API, który pozwala programistom w łatwy sposób włączyć funkcje zarządzania archiwami do swoich projektów .NET. Dzięki obsłudze różnych formatów archiwów, w tym ZIP, TAR, GZIP i BZIP2, IronZIP zapewnia kompleksowe rozwiązanie do łatwej obsługi plików zip.

Szczegółowe funkcje IronZIP

Kompatybilność

  • Obsługuje .NET 8, 7, 6, 5, Core, .NET Standard i Framework.
  • Kompatybilny z językami C#, VB.NET i F#.
  • Obsługa wielu platform: Windows, Linux, Mac, iOS, Android, Docker, Azure i AWS.
  • Integracja z popularnymi IDE, takimi jak Microsoft Visual Studio i JetBrains ReSharper & Rider.

Generowanie i Edycja Archiwów

  • Obsługuje formaty archiwów ZIP, TAR, GZIP i BZIP2.
  • Tworzenie, importowanie i eksportowanie plików ZIP.
  • Ochrona hasłem dla plików ZIP z użyciem tradycyjnych, AES128 lub AES256 ustawień szyfrowania.
  • Kompresja spersonalizowana z 9 poziomami. Zapewnia najlepszą redukcję rozmiaru.
  • Zarządzanie wpisami plików w archiwach, w tym dodawanie, wyodrębnianie i usuwanie.

Instalacja

  • Szybka i łatwa instalacja za pośrednictwem Menedżera Pakietów NuGet lub Konsoli Menedżera Pakietów.
  • Integracja z podpisanymi binariami DigiCert dla bezpiecznej certyfikacji binarnych.

Kroki tworzenia projektu konsolowego C# w Visual Studio

Przejdźmy przez kroki tworzenia projektu konsolowego C# w Visual Studio i użyjmy IronZIP do zabezpieczenia hasłem pliku ZIP.

  1. Otwórz program Visual Studio.
  2. Utwórz nowy projekt Aplikacji Konsolowej C#.
  3. Nadaj nazwę projektowi i wybierz lokalizację.

Jak skompresować plik w C# z hasłem: Rysunek 2 - Konfiguracja nazwy i lokalizacji projektu

  1. W sekcji "Dodatkowe informacje" wybierz najnowszą wersję .NET Framework. IronZIP obsługuje najnowszą wersję 8.0 .NET Framework.
  2. Kliknij "Utwórz", aby wygenerować projekt.

Instalacja IronZIP

Aby użyć IronZIP w swoim projekcie, musisz zainstalować bibliotekę. Możesz to zrobić, używając Menedżera Pakietów NuGet lub Konsoli Menedżera Pakietów.

Użycie Menadżera Pakietów NuGet

  1. Kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań.
  2. Wybierz 'Manage NuGet Packages...'
  3. Wyszukaj 'IronZIP' i kliknij 'Install'.

Jak skompresować plik w C# z hasłem: Rysunek 3 - Instalowanie IronZIP przy użyciu Menedżera pakietów NuGet

Korzystanie z konsoli menedżera pakietów

  1. Otwórz Konsolę Menedżera Pakietów.

  2. Uruchom następujące polecenie:

    PM > Install-Package IronZip

Kroki, aby Zabezpieczyć Plik ZIP Hasłem

Teraz, gdy IronZIP jest zainstalowany, możesz przejść do zabezpieczenia hasłem pliku ZIP przy użyciu biblioteki.

Importowanie Wymaganych Bibliotek

using IronZip;
using IronZip.Enum;

Te linie importują niezbędne przestrzenie nazw z biblioteki IronZIP: IronZip zawiera główne klasy i funkcjonalność, podczas gdy IronZip.Enum obejmuje wyliczenia używane w bibliotece.

Główna Klasa Programu

class Program
{
    static void Main()
    {
        // Code execution starts here
    }
}

To jest główna klasa programu z metodą Main, gdzie rozpoczyna się wykonanie kodu.

Tworzenie Pustego Archiwum ZIP

using (var archive = new IronZipArchive(9)) 
{ 
     // Code within the 'using' block 
}

Instrukcja using zapewnia, że obiekt IronZipArchive jest prawidłowo usunięty po użyciu. Tworzy nowy egzemplarz IronZipArchive z najwyższym poziomem kompresji (9).

Zabezpieczanie Archiwum ZIP Hasłem

Poniższa jedna linia kodu dodaje ochronę hasłem do archiwum ZIP:

archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);

Na obiekcie archive zostaje wywołana metoda Encrypt w celu ochrony pliku ZIP hasłem. Przyjmuje dwa parametry: ciąg hasła ("P@ssw0rd") i metodę szyfrowania (EncryptionMethods.Traditional).

IronZIP oferuje również zaawansowaną ochronę hasłem AES128 i AES256, która jest bardziej bezpieczna i zapobiega manipulacji plikami ZIP.

Dodawanie Plików do Archiwum ZIP

archive.Add("./assets/file1.txt");
archive.Add("./assets/image1.png");

Metoda Add jest używana do dodawania plików do archiwum ZIP. W tym przykładzie do archiwum dodaje się jeden plik tekstowy i jeden plik graficzny (file1.txt i image1.png) z katalogu "./assets/".

To są pliki do dodania:

Jak skompresować plik w C# z hasłem: Rysunek 4 - Wygląd dodanych plików w pliku ZIP

Eksportowanie Archiwum ZIP

archive.SaveAs("output.zip");

Metoda SaveAs zostaje wywołana w celu eksportowania archiwum ZIP. Określa nazwę pliku wyjściowego jako "output.zip". Tworzy to plik ZIP zabezpieczony hasłem z określoną zawartością i hasłem.

Odwiedź stronę przykłady kodu, aby dowiedzieć się więcej o tym, jak tworzyć, czytać, wyodrębniać oraz przeprowadzać inne operacje związane z plikami ZIP w C# przy użyciu IronZIP.

Oto kompletny kod źródłowy z rozdzielonymi ścieżkami łańcuchowymi i właściwością hasła dla lepszej kontroli:

using IronZip;
using IronZip.Enum;

class Program
{
    static void Main()
    {
        // Define password and file paths for the ZIP archive
        string password = "P@ssw0rd";
        string filename = "./assets/file1.txt";
        string imagename = "./assets/image1.png";
        
        // Create a new ZIPArchive with the highest compression level
        using (var archive = new IronZipArchive(9))
        {
            // Add Password to protect the ZIP (Support AES128 & AES256)
            archive.Encrypt(password, EncryptionMethods.Traditional);
            
            // Add files to the archive
            archive.Add(filename);
            archive.Add(imagename);
            
            // Export the Encrypted ZIP file archive
            archive.SaveAs("output.zip");
        }
    }
}

Wynik

Po uruchomieniu programu będziesz mieć plik pojedynczy zabezpieczony hasłem o nazwie 'output.zip' w katalogu projektowym, zawierający określone pliki.

Jak skompresować plik w C# z hasłem: Rysunek 5 - Wyskakujące okienko zabezpieczonego hasłem pliku ZIP proszące o hasło

Wnioski

W tym artykule przyjrzeliśmy się znaczeniu plików ZIP zabezpieczonych hasłem i przedstawiliśmy bibliotekę IronZIP jako mocne rozwiązanie do obsługi archiwów ZIP w projektach C#. Omówiliśmy szczegółowe funkcje IronZIP, w tym kompatybilność, generowanie archiwów, możliwości edycji i łatwe kroki instalacji. Biblioteka obsługuje tradycyjne i zaawansowane metody szyfrowania, aby chronić pliki przed manipulacją. Na koniec przeszliśmy przez kroki tworzenia projektu konsolowego C# w Visual Studio, instalacji IronZIP i zabezpieczenia hasłem pliku ZIP.

IronZIP upraszcza proces pracy z plikami ZIP w aplikacjach C#, dostarczając programistom solidny zestaw narzędzi do zarządzania archiwami i bezpieczeństwa. Incorporating IronZIP w swoich projektach pozwala na zwiększenie ochrony danych podczas pracy z poufnymi informacjami w archiwach ZIP. Aby uzyskać bardziej szczegółowe informacje na temat IronZIP i jego możliwości, odwiedź oficjalną stronę dokumentacji.

IronZIP oferuje bezpłatny okres próbny dla przedłużonego użycia. Jego pakiet lite zaczyna sie od $999.

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