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 IronZIP
Rozpocznij 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.
-
Install IronZIP with NuGet Package Manager
PM > Install-Package IronZip -
Skopiuj i uruchom ten fragment kodu.
IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder"); -
Wdroż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 konstruktóra
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ć pliki do archiwum ZIP. Ta metoda pozwala dodawać pliki z różnych lokalizacji, w tym cały katalog, z którego zostaną uwzględnione wszystkie pliki.
Na koniec użyj metody SaveAs, aby wyeksportować plik ZIP.
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
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 Using
Wyodrę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.
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
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.
:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;
// Open existing ZIP
using (var archive = IronZipArchive.FromFile("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 = IronZipArchive.FromFile("existing.zip")
' Add files
archive.Add("./assets/image3.png")
archive.Add("./assets/image4.png")
' Export the ZIP file
archive.SaveAs("result.zip")
End Using
Dzię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ć w przypadku 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ę.

