
Jak utworzyć plik ZIP w C# .NET Core
Nazwa formatu pliku stworzonego przez Phila Katza i spopularyzowanego po raz pierwszy przez PKZIP jest źródłem pochodzenia terminu "ZIP". Obecnie jest to powszechnie stosowany i dobrze znany standard kompresji plików dla różnych programów i systemów operacyjnych.
Aby tworzyc, wyodrebniac lub pracowac z [plikami ZIP](https://en.wikipedia.org/wiki/ZIP_(file_format), uzytkownicy moga korzystac z roznych narzedzi programowych, funkcji wbudowanych w system operacyjny lub interfejsow wiersza polecen. Umożliwia to efektywne zarządzanie plikami i ich kompresję.
Powszechnie stosowanym formatem archiwizacji plików oraz narzędziem do kompresji służącym do pakowania i kompresowania jednego lub więcej plików i katalogów w jeden plik jest ZIP. Często rozszerzenie pliku ".zip" służy jako wskazówka. W tym artykułe utworzymy plik ZIP przy użyciu C# .NET Core.
Jak tworzyc pliki ZIP w C# za pomoca .NET Core
- Utwórz nowy projekt ASP.NET Core.
- W wygenerowanym projekcie zainstaluj bibliotekę IronZIP.
- Uzywajac klasy
IronArchive, utworz pusty plik ZIP. - Aby dodac pliki do pustego pliku ZIP, uzyj metody
Add. - Mozesz uzyc metody
FromFile, aby otworzyc istniejacy plik ZIP.
Biblioteka IronZIP
Biblioteka .NET IronZIP, opracowana przez Iron Software, upraszcza obsługę i zarządzanie plikami ZIP w aplikacjach .NET. Zapewnia programistom możliwości i narzędzia umożliwiające pracę z archiwami ZIP na kilka sposobów.
Obejmują one tworzenie, usuwanie, kompresowanie danych, otwieranie, odszyfrowywanie oraz edycję plików i folderów zawartych w plikach ZIP.
Funkcje IronZIP
- Tworzenie plików ZIP: Możliwość tworzenia nowych archiwów ZIP od podstaw przez aplikacje .NET.
- Obsługa plików: Programiści mogą dodawać, usuwać, aktualizować oraz wykonywać inne operacje na plikach i folderach zawartych w pakietach ZIP.
- Optymalizacja wydajności: Ma na celu maksymalizację wydajności, tak aby programy .NET mogły efektywniej obsługiwać duże pliki ZIP lub zbiory danych.
- Wyodrębnianie i dekompresja: Możliwość wyodrębniania zawartości oraz usuwania plików i katalogów z istniejących pakietów ZIP.
- Kompresja: Oferuje metody zmniejszania rozmiaru plików i folderów do archiwów ZIP w celu przechowywania lub transportu.
- Ochrona hasłem i szyfrowanie: Ta funkcja pozwala na szyfrowanie plików ZIP i stosowanie ochrony hasłem w celu zabezpieczenia zawartości archiwów ZIP.
- Kompatybilność: Zaprojektowany do pracy w różnych środowiskach .NET i kompatybilny z kilkoma wersjami frameworków.
IronZIP może być pomocnym narzędziem dla programistów do zarządzania plikami ZIP w ich aplikacjach. Oferuje szereg funkcji, zarówno prostych, jak i wszechstronnych, do programowej interakcji z archiwami ZIP w ramach .NET Framework.
Ponieważ biblioteki oprogramowania są z czasem modyfikowane i ulepszane, należy zapoznać się z oficjalną dokumentacją, informacjami o wydaniu lub stroną internetową IronZIP, aby uzyskać najbardziej aktualne informacje na temat funkcji, możliwości, kompatybilności oraz wszelkich nowych funkcji wprowadzonych w kolejnych wersjach. Aby dowiedzieć się więcej, kliknij tutaj.
Tworzenie nowego projektu w Visual Studio
Po uruchomieniu programu Visual Studio wybierz opcję Plik z menu Plik. Po wybraniu opcji "nowy projekt" wybierz "aplikacja konsolowa .NET Core".

Po wybraniu lokalizacji pliku wpisz nazwę projektu w przeznaczonym do tego polu tekstowym. Następnie, jak widać na poniższym przykładzie, kliknij przycisk Utwórz i wybierz wymagany .NET Framework.

Następnie projekt Visual Studio zbuduje swoją strukturę w oparciu o wybraną aplikację. Jesli chcesz utworzyc lub wykonac aplikacje za pomoca konsoli, systemu Windows lub aplikacji web, mozesz dodac kod uzyskujac dostep do pliku Program.cs.

Następnie kod może zostać przetestowany, a biblioteka dodana.
3.1 Korzystanie z programu Visual Studio
Pakiety można zainstalować bezpośrednio w rozwiązaniu, korzystając z funkcji NuGet Package Manager oprogramowania Visual Studio. Możesz skorzystać z poniższego zrzutu ekranu, aby uzyskać dostęp do menedżera pakietów NuGet.

Zawiera pole wyszukiwania, które wyświetla listę pakietów ze strony NuGet. Poniższy zrzut ekranu pokazuje, gdzie szukać frazy "IronZIP" w menedżerze pakietów.

Na powyższym obrazku wyświetlona jest lista odpowiednich terminów wyszukiwania. Aby zainstalować pakiet rozwiązania, należy wybrać odpowiednią opcję.
3.2 Korzystanie z wiersza poleceń programu Visual Studio
Aby wyświetlić konsolę menedżera pakietów, wybierz opcję Narzędzia > Menedżer pakietów NuGet w programie Visual Studio.
Dodaj następujący wiersz do karty terminala menedżera pakietów:
Pakiet można teraz używać po pobraniu i zainstalowaniu go w aktywnym projekcie.
3.3 Bezpośrednie pobranie ze strony NuGet
Pakiet NuGet można pobrać bezpośrednio ze strony internetowej, korzystając z trzeciej metody.
- Aby uzyskać dostęp do linku, przejdź do niego.
- Z menu po prawej stronie wybierz opcję pobrania pakietu.
- Po zakończeniu pobierania pakietu kliknij go dwukrotnie. Zainstaluje się sam, kiedy zechce.
- Zacznij korzystać z rozwiązania w projekcie po ponownym załadowaniu.
3.4 Bezpośrednie pobranie ze strony internetowej IronZIP
Aby od razu pobrać najnowszy pakiet ze strony internetowej, kliknij ten link. Aby dołączyć pakiet do projektu, pobierz go i postępuj zgodnie z podanymi wytycznymi.
- W oknie rozwiązań wybierz projekt, klikając prawym przyciskiem myszy.
- Po pobraniu wybierz plik referencyjny i przejrzyj jego zawartość.
- Po dodaniu odniesienia kliknij OK.
Utwórz plik ZIP za pomocą IronZIP
Aby użyć IronZIP do utworzenia archiwum ZIP w języku C#, przed zapisaniem archiwum należy dodać do niego pliki lub katalogi. Poniżej znajduje się przykład wykorzystania IronZIP do utworzenia pliku ZIP.
using IronZip;
class Program
{
static void Main()
{
// Create an instance of IronZipArchive which provides methods to add files
// and save the archive
using (var archive = new IronZipArchive())
{
// Add files to the archive by providing the path
archive.Add("1.png");
archive.Add("2.png");
// Save the archive as a ZIP file
archive.SaveAs("new.zip");
}
}
}Imports IronZip
Friend Class Program
Shared Sub Main()
' Create an instance of IronZipArchive which provides methods to add files
' and save the archive
Using archive = New IronZipArchive()
' Add files to the archive by providing the path
archive.Add("1.png")
archive.Add("2.png")
' Save the archive as a ZIP file
archive.SaveAs("new.zip")
End Using
End Sub
End ClassW powyzszym kodzie najpierw tworzymy obiekt dla IronZipArchive, co pozwala na uzycie metody Add do dodawania plikow do archiwum. Sciezki do plikow mozna przekazac jako parametry tej metody, aby wlaczyc pliki do ZIP.
Nastepnie uzywamy metody SaveAs, aby zapisac nowy plik ZIP do systemu plikow w okreslonym katalogu. Konsoliduje wszystkie dodane pliki w jeden plik ZIP.
Aby dowiedzieć się więcej o IronZIP, kliknij tutaj.
Wnioski
IronZIP to biblioteka .NET stworzona specjalnie do zarządzania plikami ZIP w aplikacjach napisanych w języku C#. Umożliwia programistom zarządzanie kompresją, wyodrębnianiem i modyfikacją plików ZIP.
IronZIP wykorzystuje przejrzysty interfejs API, aby uprościć złożone procesy i ułatwić operacje na plikach, takie jak wyodrębnianie określonych plików, wyodrębnianie plików zbiorczo, dodawanie wpisów oraz modyfikowanie istniejących archiwów.
Dzięki temu pakietowi programiści mogą rozszerzyć możliwości zarządzania plikami w projektach C# bez konieczności rozpoczynania pracy od zera. Pasuje idealnie. Ze względu na swoją elastyczność pliki mogą być dynamicznie dodawane, modyfikowane i usuwane z plików ZIP, aby spełnić potrzeby różnych aplikacji.
Solidne narzędzia IronZIP do obsługi wyjątków zapewniają spójny przebieg pracy i ułatwiają korygowanie błędów w sytuacjach takich jak brakujące lub uszkodzone pliki ZIP.
Chociaż moje wspomnienia mogą nie być zgodne z najnowszymi aktualizacjami, IronZIP stanowił w przeszłości niezawodną opcję do obsługi plików ZIP w środowisku .NET.
IronZIP oferuje bezplatna wersje probna, z cenami zaczynajacymi sie od $999.
Możemy przejść tutaj, aby dowiedzieć się więcej o tym, która wersja licencji będzie najlepsza dla Ciebie i Twojego zespołu. Sprawdz ten link do produktu Iron Software.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły


