Utwórz ZIP w C#

Wprowadzenie do archiwów ZIP w C#

Archiwa ZIP są niezbędne do kompresji i organizacji plików oraz folderów w jednym, łatwym do zarządzania kontenerze. Nie tylko zmniejszają rozmiar plików dla efektywnego przechowywania i przesyłania, ale również zachowują metadane i mogą być szyfrowane dla zwiększonego bezpieczeństwa. W tym artykule zbadamy różne metody programowego tworzenia plików ZIP w C#, w tym jak dodawać pliki i foldery, tworzyć archiwa chronione hasłem oraz stosować szyfrowanie AES.

Czego się nauczysz

W tym artykule odkryjesz, jak:

Biblioteka ZIP w C#

Biblioteka Aspose.ZIP dla .NET to potężne narzędzie do obsługi operacji na plikach ZIP w aplikacjach .NET, co ułatwia kompresję lub dekompresję plików i folderów. Ta biblioteka jest szczególnie skuteczna w obsłudze dużych plików w archiwach ZIP C# .NET i obsługuje szyfrowanie AES dla zwiększonego bezpieczeństwa. Możesz łatwo zainstalować tę bibliotekę z NuGet lub pobrać pliki binarne z sekcji Pobieranie.

Utwórz archiwum ZIP w C#

Aby programowo utworzyć plik ZIP w C#, wykonaj następujące kroki:

  1. Utwórz obiekt FileStream dla wyjściowego archiwum ZIP.
  2. Otwórz plik źródłowy jako obiekt FileStream.
  3. Zainicjalizuj klasę Archive.
  4. Dodaj plik do archiwum za pomocą metody Archive.CreateEntry(string, FileStream).
  5. Zapisz archiwum ZIP za pomocą metody Archive.Save(FileStream).

Oto przykład kodu, który demonstruje, jak dodać plik do archiwum ZIP w C#:

Dodaj wiele plików do archiwum ZIP w C#

Gdy musisz dodać wiele plików do archiwum ZIP, można zastosować kilka podejść:

Używanie FileStream do dodawania wielu plików

Ta metoda wykorzystuje klasę FileStream do dodawania plików do archiwum ZIP za pomocą metody Archive.CreateEntry(String, FileStream). Oto jak to zrobić:

Używanie FileInfo dla wielu plików

Alternatywnie, możesz wykorzystać klasę FileInfo do załadowania plików i dodania ich do archiwum ZIP za pomocą metody Archive.CreateEntry(String, FileInfo). Poniżej znajduje się przykład kodu:

Używanie ścieżek plików

Możesz również bezpośrednio podać ścieżki plików do metody Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings). Oto przykład:

Dodaj foldery do archiwum ZIP w C#

Aby dodać folder do archiwum ZIP w C#, wykonaj następujące kroki:

  1. Utwórz obiekt FileStream dla wyjściowego archiwum ZIP.
  2. Zainicjalizuj klasę Archive.
  3. Użyj klasy DirectoryInfo, aby określić folder, który chcesz skompresować.
  4. Dodaj folder do ZIP za pomocą metody Archive.CreateEntries(DirectoryInfo).
  5. Zapisz archiwum ZIP za pomocą metody Archive.Save(FileStream).

Oto przykład kodu, który ilustruje, jak dodać folder do pliku ZIP:

Utwórz chronione hasłem ZIP za pomocą ZipCrypto w C#

Aby zabezpieczyć swoje archiwa ZIP, możesz zastosować ochronę hasłem przy użyciu szyfrowania ZipCrypto. Osiąga się to poprzez wykorzystanie klasy ArchiveEntrySettings w konstruktorze klasy Archive, która przyjmuje typ szyfrowania jako parametr.

Oto jak utworzyć archiwum ZIP chronione hasłem za pomocą ZipCrypto w C#:

Utwórz chronione hasłem ZIP z szyfrowaniem AES

Biblioteka Aspose.ZIP dla .NET obsługuje również szyfrowanie AES do ochrony archiwów ZIP. Możesz wybierać spośród następujących metod szyfrowania AES:

  • AES128
  • AES192
  • AES256

Aby zastosować szyfrowanie AES, użyj klasy AesEcryptionSettings. Poniżej znajduje się przykład kodu demonstrujący, jak utworzyć archiwum ZIP chronione hasłem z szyfrowaniem AES w C#:

Ustaw tryb kompresji równoległej

Aby efektywnie obsługiwać wiele wpisów, możesz skonfigurować API do równoległej kompresji za pomocą klasy ParallelOptions. Dostępne tryby kompresji równoległej to:

  • Nigdy - Nie kompresuj równolegle.
  • Zawsze - Kompresuj równolegle (uważaj na potencjalne problemy z pamięcią).
  • Auto - Automatycznie zdecyduj, czy używać kompresji równoległej w zależności od wpisów.

Oto jak ustawić tryb kompresji równoległej podczas kompresji wielu plików za pomocą biblioteki Aspose C# ZIP:

Dowiedz się więcej o bibliotece ZIP C# .NET

Aby pogłębić swoją wiedzę na temat biblioteki ZIP C# .NET, zapoznaj się z następującymi zasobami:

Wypróbuj nasze narzędzie do kompresji ZIP online

Możesz również wypróbować naszą darmową aplikację online opartą na Aspose.ZIP dla .NET, aby bez wysiłku kompresować pliki do archiwów ZIP.

Podsumowanie

W tym artykule nauczyłeś się, jak programowo tworzyć archiwa ZIP w C#. Podane przykłady kodu demonstrują, jak dodawać pliki i foldery do archiwów ZIP, tworzyć pliki ZIP chronione hasłem za pomocą metod szyfrowania ZipCrypto i AES oraz konfigurować kompresję równoległą. Jeśli masz jakiekolwiek pytania lub potrzebujesz dalszej pomocy, nie wahaj się skontaktować z nami za pośrednictwem naszego forum.

Zobacz także

Rozpakuj lub wyodrębnij pliki za pomocą C#Rozpakuj pliki w archiwach ZIP za pomocą C#Utwórz archiwa 7z (7-Zip) w C# .NET
Otwórz lub wyodrębnij plik 7z (7zip) w C# .NETUtwórz i wyodrębnij archiwa GZip za pomocą C#Konwertuj pliki RAR do archiwum ZIP w C#
Konwertuj archiwa ZIP do TAR w C#Utwórz płaskie archiwum ZIP w C#Utwórz samorozpakowujące się archiwum w C#
Utwórz pliki TAR.GZ i TAR.XZ w C#Usuń pliki w archiwum ZIP w C#Wyodrębnij zagnieżdżone archiwa ZIP w C#
Scal wiele archiwów ZIP lub TAR w C#Jak tworzyć pliki ZIPWyodrębnij 7z online

Słowa kluczowe: Programowe tworzenie archiwów ZIP w C# .NET, Obsługa plików ZIP w C# .NET Core, Dodaj pliki do archiwum ZIP w C# .NET 6, Dodaj foldery do archiwum ZIP za pomocą C# .NET, Programowe tworzenie pliku ZIP z katalogu C#, Kompresja plików ZIP w C# .NET z ochroną hasłem, Programowe szyfrowanie i deszyfrowanie plików ZIP w .NET, Efektywne tworzenie plików ZIP w C# .NET dla dużych plików, Obsługa dużych plików w archiwach ZIP C# .NET, Obsługa błędów archiwów ZIP w C# .NET i najlepsze praktyki, Programowe dodawanie plików w bibliotece ZIP Aspose .NET, Wydajność biblioteki ZIP Aspose .NET dla dużych plików, Biblioteka ZIP Aspose .NET: Programowe dodawanie folderów i plików, Programowe aktualizowanie pliku ZIP w C# .NET, Archiwum ZIP .NET: Dodaj wiele folderów i plików, Asynchroniczne tworzenie plików ZIP w C# .NET, Programowe tworzenie archiwów ZIP w .NET Framework, Programowe tworzenie archiwów ZIP w .NET Core, Przykłady manipulacji plikami ZIP w .NET: Dodawanie, usuwanie, aktualizacja, Programowe przetwarzanie plików ZIP w C# .NET Core 3.1, Programowe przetwarzanie plików ZIP w C# .NET 5, Programowe przetwarzanie plików ZIP w C# .NET 7, Archiwum ZIP C# .NET z zachowaniem struktury katalogów, API plików ZIP C# .NET: Dodawanie, usuwanie, wyodrębnianie, Tworzenie samorozpakowujących się plików ZIP w C# .NET, Biblioteka kompresji ZIP .NET: Najlepsze praktyki i optymalizacja, Tworzenie plików ZIP w C# .NET z wielu źródeł, Dodaj pliki do folderu ZIP z podkatalogami, Programowe przetwarzanie plików ZIP w .NET: Zaawansowane techniki, Rekomendacja biblioteki ZIP C# .NET dla dużych plików, Efektywne tworzenie plików ZIP w C# .NET dla dużych zbiorów danych, Tworzenie plików ZIP .NET z raportowaniem postępu, Archiwum ZIP C# .NET: Programowe dodawanie plików i folderów, Przetwarzanie plików ZIP w .NET 6: Efektywna obsługa plików, Archiwum ZIP C# .NET: Najlepsze praktyki w zakresie bezpieczeństwa, API plików ZIP .NET: Zaawansowane użycie i funkcje, Dodaj katalog do archiwum ZIP z niestandardową kompresją.