Create ZIP in C#

Wprowadzenie do Archiwum ZIP

Archiwum ZIP są kluczowe dla kompresji i konsolidacji wielu plików lub folderów w jednym kontenerze. format ten nie tylko minimalizuje rozmiar pliku do przechowywania i przekazywania, ale także zachowuje metadane, uproszczając zarządzanie plikiem.

W tym artykule przeanalizujemy różne metody do programowania archiwów ZIP w C#.

C# Biblioteka ZIP

Aspose.ZIP dla .NET jest potężnym API dostosowanym do zipowania i unzipowania plików i folderów w aplikacjach .Net. ma szyfrowanie AES, aby zabezpieczyć swoje pliki w archiwach ZIP. Nujka lub pobierz binary z Pobierz w sekcji.

Tworzenie Archiwum ZIP w C#

Aby skompensować plik do archiwum ZIP, postępuj zgodnie z następującymi krokami:

Oto próbka kodu, która pokazuje, jak dodać plik do archiwum ZIP za pomocą C#:

Dodaj więcej plików do archiwum ZIP w C# {#Dodaj więcej plików do archiwum ZIP}

Aby dodać kilka plików do archiwum ZIP, możesz wybrać spośród następujących metod:

Korzystanie z FileStream

Korzystaj z FileStream klasę do zip plików w C# poprzez dodanie wielu pliki do archiwum ZIP z Archiwum.CreateEntry(String, FileStream) Metoda – oto jak:

Korzystanie z FileInfo

Alternatywnie użyj FileInfo klasę do dodania plików. ta metoda pobiera pliki za pomocą FileInfo klas i dodaje je do archiwum ZIP z Archiwum.CreateEntry(String, FileInfo) Metoda. zobacz poniższy przykład:

Korzystanie z drogi plików

Możesz również dodać pliki bezpośrednio poprzez dostarczanie ich ścieżek do Archive.CreateEntry(Nazwa ścieżki, ścieżka ścieżki, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Oto jak utworzyć plik ZIP w C#:

Dodaj foldery do archiwum ZIP w C# {#Dodaj foldery do archiwum ZIP}

Dodanie folderu do archiwum ZIP jest wygodnym sposobem na włączenie wielu plików. Aby zip pliki w C#, postępuj zgodnie z następującymi krokami:

Oto próbka kodu, która pokazuje, jak dodać folder do archiwum ZIP w C#:

Tworzenie hasła chronionego ZIP za pomocą ZipCrypto w C#

Aby zwiększyć bezpieczeństwo, można utworzyć pliki ZIP chronione hasłem za pomocą szyfrowania ZipCrypto. ArchiwumEntrySettings Klasy w konstruktorze Archiwum, co pozwala określić typ szyfrowania.

Oto przykład sposobu tworzenia archiwum ZIP chronionego hasłem za pomocą ZipCrypto w C#:

Tworzenie hasła chronionego ZIP za pomocą szyfrowania AES

Aspose.ZIP dla biblioteki .NET obsługuje również szyfrowanie AES w celu zabezpieczenia archiwów ZIP. Możesz wybrać z następujących metod szyfrowania AES:

  • AES128
  • AES192
  • AES256

Aby zastosować szyfrowanie AES, użyj AesEcryptionUstawienia Oto, jak utworzyć zabezpieczony przez hasło ZIP z szyfrowania AES w C#:

ustaw tryb kompresji równoległej

W przypadku wielu wpisów konfiguruj API do kompresji równoległej za pomocą Opcje równoległe klasy. Aspose.ZIP dla .NET zapewnia kilka równoległych trybów kompresji:

  • Nigdy - Nie kompresuj równolegle.
  • Zawsze - Zawsze kompresuj równolegle (bądź ostrożny z problemami z pamięcią).
  • Auto - automatycznie decyduje, czy używać kompresji równoległej na podstawie wpisów.

Oto przykład, który pokazuje, jak ustawić tryb kompresji równoległej podczas zipowania wielu plików:

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

Dbaj głębiej do naszej C# .NET ZIP API z następującymi zasobami:

Spróbuj ZIP Archiwum Online

Odkryj nasze Bezpłatna aplikacja online, oparte na Aspose.ZIP dla .NET, do kompresji plików do archiwów ZIP bez wysiłku.

konkluzja

W tym artykule dowiesz się, jak programowo utworzyć archiwum ZIP w C#**. Dostarczone próbki kodu wyjaśniają, w jaki sposób zip plików w c#, dodaj pliki i foldery do archivów zIP, a także tworzyć zabezpieczone przez hasło archives z IP z użyciem zarówno metod szyfrowania ZipCrypto i AES. Rozmawialiśmy również o równoległej kompresji do skutecznego obsługi dużych pliku i nawet dotknęły na jak to zrobić z plikiem w .NET z C #., Jeśli masz jakiekolwiek pytania lub potrzebujesz dalszej pomocy, czuj się wolny, aby uzyskać dostęp do naszego Forum.

Zobacz również

Unrar lub ekstraktować pliki za pomocą C#Unzip Archiwum w Archiwum ZIP za pomocą C#Tworzenie 7z (7-Zip) Archiwum w C# .NET
Otwórz lub wyciągnij plik 7z (7zip) w C# .NETTworzenie i ekstrakcja Archiwum GZip za pomocą C#Konwersja plików RAR do Archiwum ZIP w C#
Konwersja Archiwów ZIP do TAR w C#Tworzenie płaskiego archiwum ZIP w C#Tworzenie wykonawczego Archiwum Samoekstrakcyjne w C#
Tworzenie plików TAR.GZ i TAR.XZ w C#Usunąć pliki w archiwum ZIP w C#Archiwum Nested ZIP w C#
Łączenie wielu archiwów ZIP lub TAR w C#Jak tworzyć pliki ZIPWyciąg 7z online

More in this category