
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:
- Utworzyć archiwum ZIP za pomocą C#
- Dodać wiele plików do archiwum ZIP
- Dodać foldery do archiwum ZIP
- Utworzyć archiwum ZIP chronione hasłem za pomocą ZipCrypto
- Szyfrować archiwa ZIP za pomocą szyfrowania AES
- Ustawić tryb kompresji równoległej
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:
- 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, 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:
- 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, 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
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ą.