C# Tutorial: Create, Read & Extract ZIP Files
Tworzenie ZIP generuje nowe archiwum ZIP poprzez wybór plików lub katalogów, określenie ustawień kompresji i stworzenie archiwum.
Ekstrakcja ZIP pobiera zawartość, określając źródłowy plik ZIP, folder docelowy i wyodrębniając pliki oraz katalogi do wskazanej lokalizacji.
Oprócz tych funkcji, IronZIP może również otwierać istniejący plik ZIP, dodawać do niego kolejne pliki, a następnie eksportować wynik jako nowy plik ZIP zawierający wszystkie włączone pliki.
Szybki start: Jak łatwo utworzyć lub wyodrębnić ZIP z IronZIPRozpocznij szybko—twórz, modyfikuj lub wyodrębniaj archiwa ZIP przy użyciu IronZIP w zaledwie kilku prostych wywołaniach API. Idealne dla deweloperów, którzy chcą natychmiast pracować z archiwami bez zbędnego nadmiaru kodu.
-
1Install IronZIP with NuGet Package Manager
-
2Skopiuj i uruchom ten fragment kodu.
IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder");C# -
3Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronZIP w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Pobierz bibliotekę C# do tworzenia, odczytu i ekstrakcji plików ZIP
- Zainicjalizuj klasę IronZipArchive, aby utworzyć pusty plik ZIP
- Użyj metody
Add, aby dodać pliki do pustego ZIP - Wykorzystaj metodę
ExtractArchiveToDirectory, aby wyodrębnić ZIP - Otwórz istniejący plik ZIP, przekazując ścieżkę pliku ZIP do konstruktora
Przykład Tworzenia Archiwum
Aby utworzyć obiekt archiwum ZIP, można wygodnie użyć instrukcji using w C# wraz z konstruktorem IronZipArchive. IronZIP upraszcza ten proces, pozwalając na ustanowienie pustego archiwum ZIP w zaledwie kilku wierszach kodu.
Następnie, użyj metody Add, aby zaimportować swoje pliki do archiwum ZIP. Ta metoda dodaje jeden plik naraz; wywołaj ją raz dla każdego pliku, który chcesz dołączyć.
Na koniec, użyj metody SaveAs, aby wyeksportować plik ZIP.
using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.png");
archive.Add("./assets/image2.png");
// Export the ZIP file
archive.SaveAs("output.zip");
}Imports IronZip
' Create an empty ZIP
Using archive = New IronZipArchive()
' Add files to the ZIP
archive.Add("./assets/image1.png")
archive.Add("./assets/image2.png")
' Export the ZIP file
archive.SaveAs("output.zip")
End UsingWyodrębnienie Archiwum Do Folderu
Aby pobrać zawartość z pliku ZIP, można użyć metody ExtractArchiveToDirectory. Wystarczy wskazać ścieżkę docelowego pliku ZIP i katalog, w którym chcesz umieścić wyodrębnione pliki.
using IronZip;
// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");Imports IronZip
' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")Dodaj Pliki Do Istniejącego Archiwum
Sprawnie modyfikuj istniejące archiwum ZIP dodatkowymi plikami za pomocą IronZIP. Proces zaczyna się od instancji obiektu archiwum ZIP z istniejącej ścieżki pliku ZIP. Po otwarciu archiwum, można użyć metody Add, aby dodać pliki do istniejącego archiwum.
using IronZip;
// Open existing ZIP
using (var archive = new IronZipArchive("existing.zip"))
{
// Add files
archive.Add("./assets/image3.png");
archive.Add("./assets/image4.png");
// Export the ZIP file
archive.SaveAs("result.zip");
}Imports IronZip
' Open existing ZIP
Using archive = New IronZipArchive("existing.zip")
' Add files
archive.Add("./assets/image3.png")
archive.Add("./assets/image4.png")
' Export the ZIP file
archive.SaveAs("result.zip")
End UsingDzięki tej funkcjonalności możesz efektywnie aktualizować i rozszerzać swoje archiwa ZIP, aby sprostać rozwijającym się potrzebom twojego projektu. IronZIP upraszcza zarządzanie archiwami w projektach C#.
Podobne podejście można zastosować do innych formatów archiwizacji i kompresji, takich jak TAR, GZIP i BZIP2, używając odpowiednio klas IronTarArchive, IronGZipArchive i IronBZip2Archive.
Często Zadawane Pytania
Jak utworzyć archiwum ZIP w języku C#?
Aby stworzyć archiwum ZIP w C#, utwórz instancję klasy IronZipArchive z IronZip. Użyj metody Add do dodawania plików lub katalogów do archiwum i metody SaveAs do zapisania archiwum. Przykład kodu: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }.
Jak odczytać i wyciągnąć zawartość z pliku ZIP w C#?
Możesz odczytać i wyciągnąć zawartość z pliku ZIP, używając klasy IronZipArchive do otwarcia pliku ZIP. Wykorzystaj metodę ExtractArchiveToDirectory, aby określić katalog docelowy dla wyciągniętych plików. Przykład: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }.
Czy można dodawać pliki do istniejącego archiwum ZIP w C#?
Tak, możesz dodawać pliki do istniejącego archiwum ZIP w C#. Otwórz istniejący ZIP, korzystając z klasy IronZipArchive, użyj metody Add, aby dodać dodatkowe pliki, a następnie zapisz zaktualizowane archiwum za pomocą metody SaveAs.
Jakie biblioteki mogą być używane do zarządzania ZIP w C#?
IronZip to kompleksowa biblioteka dostępna na NuGet do zarządzania plikami ZIP w C#. Pozwala na tworzenie, odczytywanie i wyciąganie plików ZIP efektywnie za pomocą klas takich jak IronZipArchive.
Jak mogę obsługiwać inne formaty kompresji, takie jak TAR i GZIP w C#?
Oprócz plików ZIP możesz zarządzać innymi formatami kompresji, korzystając z IronZip. Dla TAR, GZIP i BZIP2, używaj klas IronTarArchive, IronGZipArchive i IronBZip2Archive, odpowiednio, aby obsługiwać te formaty w podobny sposób.
Jak mogę rozpocząć pracę z plikami ZIP w C#?
Rozpocznij od pobrania biblioteki IronZip z NuGet. Utwórz instancję klasy IronZipArchive, aby tworzyć lub otwierać pliki ZIP, i używaj metod takich jak Add i ExtractArchiveToDirectory, aby zarządzać archiwami.
Czy można wyodrębnić określone pliki z archiwum ZIP w C#?
Tak, można wyodrębnić określone pliki z archiwum ZIP w C#. Otwórz plik ZIP, używając IronZipArchive, i uzyskaj dostęp do żądanych plików do wyodrębnienia, korzystając z metod udostępnianych przez bibliotekę.
How does IronZIP simplify the creation of a ZIP archive in C#?
IronZIP simplifies ZIP archive creation by using straightforward methods like Add and SaveAs, enabling developers to manage file compression efficiently within a few lines of code.
What are the key steps to extract a ZIP file using IronZIP?
Key steps include calling the ExtractArchiveToDirectory method, where you specify paths for the source ZIP file and target extraction directory for file placement.
Can I use IronZIP for compression tasks other than ZIP?
Yes, for other compression tasks, IronZIP supports formats like TAR, GZIP, and BZIP2 by utilizing respective classes such as IronTarArchive, IronGZipArchive, and IronBZip2Archive.

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.