Wprowadzenie do archiwów ZIP w C#
Archiwa ZIP są niezbędne do kompresji i organizacji plików oraz folderów w jednym kontenerze. Nie tylko zmniejszają rozmiary plików dla efektywnego przechowywania i transmisji, ale także zachowują metadane i mogą być szyfrowane w celach bezpieczeństwa. Ten artykuł poprowadzi Cię przez różne metody programowego tworzenia plików ZIP w C#, obejmujące operacje takie jak dodawanie plików i folderów, tworzenie archiwów chronionych hasłem oraz stosowanie szyfrowania AES.
Czego się nauczysz
W tym artykule dowiesz się, jak:
- Utworzyć archiwum ZIP przy użyciu C#
- Dodać wiele plików do archiwum ZIP
- Dodać foldery do archiwum ZIP
- Utworzyć archiwum ZIP chronione hasłem przy użyciu ZipCrypto
- Szyfrować archiwum ZIP za pomocą szyfrowania AES
- Ustawić tryb kompresji równoległej
Biblioteka ZIP C#
Biblioteka Aspose.ZIP dla .NET to potężne narzędzie do obsługi operacji na plikach ZIP w aplikacjach .NET. Ułatwia proces kompresji lub dekompresji plików i folderów oraz 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:
- Utwórz obiekt FileStream dla wyjściowego archiwum ZIP.
- Otwórz plik źródłowy jako obiekt FileStream.
- Zainicjalizuj klasę Archive.
- Dodaj plik do archiwum za pomocą metody Archive.CreateEntry(string, FileStream).
- Zapisz archiwum ZIP za pomocą metody Archive.Save(FileStream).
Oto przykład kodu demonstrujący, jak dodać plik do archiwum ZIP w C#:
Dodaj wiele plików do archiwum ZIP w C#
Kiedy musisz dodać wiele plików do archiwum ZIP, możesz skorzystać z kilku 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 możesz to zrobić:
Używanie FileInfo dla wielu plików
Alternatywnie, możesz wykorzystać klasę FileInfo, aby załadować pliki i dodać je 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#, możesz wykonać następujące kroki:
- Utwórz obiekt FileStream dla wyjściowego archiwum ZIP.
- Zainicjalizuj klasę Archive.
- Użyj klasy DirectoryInfo, aby określić folder, który chcesz skompresować.
- Dodaj folder do ZIP za pomocą metody Archive.CreateEntries(DirectoryInfo).
- Zapisz archiwum ZIP za pomocą metody Archive.Save(FileStream).
Oto przykład kodu ilustrujący, jak dodać folder do pliku ZIP:
Utwórz archiwum ZIP chronione hasłem przy użyciu 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 przy użyciu ZipCrypto w C#:
Utwórz archiwum ZIP chronione hasłem z szyfrowaniem AES
Biblioteka Aspose.ZIP dla .NET również obsługuje szyfrowanie AES w celu 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 dla kompresji równoległej przy użyciu 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żyć 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 ZIP Aspose C#:
Dowiedz się więcej o bibliotece ZIP C# .NET
Aby pogłębić swoją wiedzę na temat biblioteki ZIP C#, zapoznaj się z następującymi zasobami:
Wypróbuj nasze internetowe narzędzie do kompresji ZIP
Możesz również eksperymentować z naszą darmową aplikacją online opartą na Aspose.ZIP dla .NET, aby łatwo 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 przy użyciu 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.