
Wprowadzenie do Archiwum ZIP w C#
Archiwum ZIP są niezbędne do kompresji i organizacji plików i folderów w jednym, zarządzanym pojemniku. nie tylko zmniejszają rozmiary plików w celu efektywnego przechowywania i przekazywania, ale także przechowują metadane i mogą być szyfrowane w celu poprawy bezpieczeństwa.W tym artykule będziemy badać różne metody do programowania plików ZIP w C#, w tym jak dodać pliki i foldery, tworzyć pliki chronione hasłem i zastosować szyfrowanie AES.
Co się nauczysz
W tym artykule dowiesz się jak:
- Tworzenie archiwum ZIP za pomocą C#
- Dodaj kilka plików do archiwum ZIP
- Dodaj foldery do archiwum ZIP
- Tworzenie archiwum ZIP chronionego hasłem za pomocą ZipCrypto
- Kryptowanie archiwów ZIP za pomocą szyfrowania AES
- Moduł kompresji równoległej
C# Biblioteka ZIP
Biblioteka Aspose.ZIP for .NET ** jest potężnym narzędziem do zarządzania operacjami plików ZIP w aplikacjach .Net, co ułatwia zip lub unzip pliki i foldery. ta biblioteka jest szczególnie skuteczna w obsłudze dużych pliku w archiwum C#.NET zIP i obsługuje szyfrowanie AES dla ulepszonej bezpieczeństwa. można łatwo zainstalować tę bibliotekę z*NuGet lub pobrać binary z sekcji ** Downloads .
Tworzenie Archiwum ZIP w C#
Aby programowo utworzyć plik ZIP w C#, postępuj zgodnie z następującymi krokami:
- Tworzenie A FileStream Obiekt do wydania archiwum ZIP.
- Otwórz plik źródłowy jako A FileStream i obiektów.
- Zacznij od Archiwum w klasie .
- Dodaj plik do archiwum za pomocą Archiwum.CreateEntry(string, FileStream) metodą .
- Zachowaj archiwum ZIP za pomocą Archiwum .Save (FileStream) metodą .
Oto próbka kodu, która pokazuje, jak dodać plik do archiwum ZIP w C#:
Dodaj więcej plików do archiwum ZIP w C# {#Dodaj więcej plików do archiwum ZIP}
Kiedy musisz dodaj więcej plików do archiwum ZIP, można podjąć kilka podejść. oto metody, które można użyć z C# do zip więcej plików:
Używanie FileStream do dodania wielu plików
Metoda ta wykorzystuje FileStream klas do dodania plików do archiwum ZIP za pośrednictwem Archiwum.CreateEntry(String, FileStream) Metoda. oto jak można to zrobić:
Używanie plików dla wielu plików
Alternatywnie możesz skorzystać z FileInfo klasę do ładowania plików i dodać je do archiwum ZIP z Archiwum.CreateEntry(String, FileInfo) Poniżej znajduje się próbka kodu:
Używanie ścieżek plików
Możesz również bezpośrednio dostarczyć ścieżki plików do Archive.CreateEntry(Nazwa ścieżki, ścieżka ścieżki, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Metoda – oto jeden przykład:
Dodaj foldery do archiwum ZIP w C# {#Dodaj foldery do archiwum ZIP}
Aby dodać folder do archiwum ZIP w C#, postępuj zgodnie z następującymi krokami:
- Tworzenie A FileStream Obiekt do wydania archiwum ZIP.
- Zacznij od Archiwum w klasie .
- Korzystaj z DirectoryInfo Klasy, aby określić folder, który chcesz zip.
- Dodaj folder do ZIP za pomocą Archiwum.CreateEntries(DirectoryInfo) metodą .
- Zachowaj archiwum ZIP za pomocą Archiwum .Save (FileStream) metodą .
Oto próbka kodu, która ilustruje, jak dodać folder do pliku ZIP:
Tworzenie hasła chronionego ZIP za pomocą ZipCrypto w C#
Aby zabezpieczyć swoje pliki ZIP, można zastosować ochronę hasła za pomocą szyfrowania ZipCrypto. ArchiveEntrySettings Klasy w konstruktorze Archiwum, który akceptuje typ szyfrowania jako parametr. Możesz użyć metody C# Zip Archive Password do łatwego wdrażania tego.
Oto, jak utworzyć archiwum ZIP chronione 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 ochrony archiwów ZIP.
- AES128
- AES192
- AES256
Aby zastosować szyfrowanie AES, użyj AesEcryptionSettings Poniżej znajduje się próbka kodu, która pokazuje, jak utworzyć zabezpieczony hasłem ZIP z szyfrowaniem AES w C#, w tym wsparcie dla funkcji C# Zip File Password:
ustaw tryb kompresji równoległej
Aby skutecznie zarządzać wieloma wpisami, można skonfigurować API do równoległej kompresji za pomocą ParallelOptions Dostępne moduły kompresji równoległej to:
- Nigdy - Nie kompresuj równolegle.
- Zawsze - Kompresja równolegle (patrz na potencjalne problemy z pamięcią).
- Auto - automatycznie decyduje, czy używać kompresji równoległej na podstawie wpisów.
Oto jak ustawić tryb kompresji równoległej podczas zipowania wielu plików z biblioteką Aspose C# ZIP:
Dowiedz się więcej o bibliotece C# .NET ZIP
Aby pogłębić swoje zrozumienie C# .NET ZIP biblioteki, odkryj następujące zasoby:
Spróbuj naszego narzędzia kompresji ZIP online
Możesz również eksperymentować z naszą [bezpłatną aplikacją online](https://products.aspose.app/zip/compression/ zip) w oparciu o Aspose.ZIP dla .NET do kompresji plików do archiwów ZIP bez wysiłku.
konkluzja
W tym artykule dowiesz się, jak tworzyć archiwum ZIP w sposób programowany w C#. Dostarczone próbki kodu pokazują jak dodać pliki i foldery do archivów zIP, tworzenie zabezpieczonych przez hasło plików Z IP za pomocą metod szyfrowania ZipCrypto i AES i konfigurowanie kompresji równoległej. Dodatkowo, teraz rozumiesz jak stworzyć plika z IP w c#, w tym jak zip pliku, create a zip file in C# i add files to archives zips. Jeśli masz jakiekolwiek pytania lub potrzebujesz dalszej pomocy, czujesz się wolny do uzyskania dostępu za pośrednictwem naszego forum.
Zobacz również
Dodatkowe zasoby
Jeśli szukasz więcej informacji na temat sposobu tworzenia plików ZIP w C#, rozważ sprawdzenie:
- Jak Zip pliki w .NET z C#
- C# Zip plik z hasłem
- C# Tworzenie pliku Zip z wielu plików
- C# Zip Folder
- C# Dodaj pliki do Zip
Integracja różnych metod do tworzenia plików ZIP w C#, takich jak .NET Core Create Zip File , C# Creates Z IP File Programmatically i Dodaj pliki do zIP może znacząco poprawić efektywność rozwoju i zdolności przetwarzania danych.
Możesz również zbadać przykład pliku C# Zip, aby zobaczyć praktyczne wdrożenie tych metod, co jeszcze bardziej poprawi zrozumienie, jak zip pliki w .NET z C #.