Pierwsze kroki z IronZIP

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronZIP: Kompleksowa biblioteka archiwów dla .NET

IronZIP to biblioteka do kompresji i dekompresji archiwów opracowana przez Iron Software. Oprócz powszechnie stosowanego formatu ZIP obsługuje również formaty TAR, GZIP i BZIP2.

Biblioteka C# do kompresji i dekompresji plików

  1. Pobierz bibliotekę C# do kompresji i dekompresji plików
  2. Obsługa formatów ZIP, TAR, GZIP i BZIP2
  3. Możliwość dostosowania poziomów kompresji od 0 do 9
  4. Wyodrębnianie zawartości ze skompresowanych archiwów
  5. Dołączanie plików do istniejących archiwów ZIP oraz tworzenie nowych plików ZIP

Kompatybilność

IronZIP obsługuje wiele platform i jest kompatybilny z:

Obsługiwane wersje .NET:

  • C#, VB.NET, F#
  • .NET 7, 6, 5 oraz Core 3.1+
  • .NET Standard (2.0+)
  • .NET Framework (4.6.2+)

Obsługiwane systemy operacyjne i środowiska:

  • Windows (10+, Server 2016+)
  • Linux (Ubuntu, Debian, CentOS i inne)
  • macOS (10+)
  • iOS (12+)
  • Android API 21+ (v5 „Lollipop")
  • Docker (Windows, Linux, Azure)
  • Azure (VPS, WebApp, Function)
  • AWS (EC2, Lambda)

Obsługiwane typy projektów .NET:

  • Web (Blazor i WebForms)
  • Mobile (Xamarin i MAUI)
  • Desktop (WPF i MAUI)
  • Console (aplikacja i biblioteka)

Instalacja

Biblioteka IronZIP

Aby zainstalować pakiet IronZIP, należy użyć poniższego polecenia w terminalu lub konsoli menedżera pakietów:

Install-Package IronZip

Można również pobrać pakiet bezpośrednio z oficjalnej strony IronZIP w serwisie NuGet.

Po zainstalowaniu można rozpocząć pracę, dodając using IronZip; na początku kodu C#.

Stosowanie klucza licencyjnego

Następnie należy zastosować ważny klucz licencyjny lub próbny dla IronZIP, przypisując go do właściwości LicenseKey klasy License. Poniższy kod należy umieścić bezpośrednio po instrukcji importu, przed użyciem jakichkolwiek metod IronZIP:

using IronZip;

// Tutaj należy podać klucz licencyjny
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";
using IronZip;

// Tutaj należy podać klucz licencyjny
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";
Imports IronZip

' Tutaj należy podać klucz licencyjny
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY"
$vbLabelText   $csharpLabel

Przykłady kodu

Przykład tworzenia archiwum

Tworzenie pliku ZIP przy użyciu instrukcji using. Wewnątrz bloku using należy użyć metody AddArchiveEntry, aby zaimportować pliki do archiwum ZIP. Na koniec należy wyeksportować plik ZIP za pomocą metody SaveAs.

using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Tworzenie nowego pliku ZIP
        using (var archive = new ZipArchive())
        {
            // Dodawanie pliku do archiwum
            archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));

            // Zapisywanie archiwum ZIP
            archive.SaveAs("archive.zip");
        }
    }
}
using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Tworzenie nowego pliku ZIP
        using (var archive = new ZipArchive())
        {
            // Dodawanie pliku do archiwum
            archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));

            // Zapisywanie archiwum ZIP
            archive.SaveAs("archive.zip");
        }
    }
}
Imports IronZip
Imports System.IO

Class Program
    Shared Sub Main()
        ' Tworzenie nowego pliku ZIP
        Using archive = New ZipArchive()
            ' Dodawanie pliku do archiwum
            archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"))

            ' Zapisywanie archiwum ZIP
            archive.SaveAs("archive.zip")
        End Using
    End Sub
End Class
$vbLabelText   $csharpLabel

Wyodrębnianie archiwum do folderu

Wyodrębnianie zawartości pliku ZIP za pomocą metody ExtractArchiveToDirectory. Należy podać ścieżkę docelowego pliku ZIP oraz katalog docelowy.

using IronZip;

class Program
{
    static void Main()
    {
        // Ścieżka do pliku ZIP i katalogu wyodrębniania
        string zipPath = "archive.zip";
        string extractPath = "extracted/";

        // Wyodrębnianie wszystkich plików z archiwum ZIP do wskazanego katalogu
        using (var archive = new ZipArchive(zipPath))
        {
            archive.ExtractArchiveToDirectory(extractPath);
        }
    }
}
using IronZip;

class Program
{
    static void Main()
    {
        // Ścieżka do pliku ZIP i katalogu wyodrębniania
        string zipPath = "archive.zip";
        string extractPath = "extracted/";

        // Wyodrębnianie wszystkich plików z archiwum ZIP do wskazanego katalogu
        using (var archive = new ZipArchive(zipPath))
        {
            archive.ExtractArchiveToDirectory(extractPath);
        }
    }
}
Imports IronZip

Class Program
    Shared Sub Main()
        ' Ścieżka do pliku ZIP i katalogu wyodrębniania
        Dim zipPath As String = "archive.zip"
        Dim extractPath As String = "extracted/"

        ' Wyodrębnianie wszystkich plików z archiwum ZIP do wskazanego katalogu
        Using archive As New ZipArchive(zipPath)
            archive.ExtractArchiveToDirectory(extractPath)
        End Using
    End Sub
End Class
$vbLabelText   $csharpLabel

Dodawanie plików do istniejącego archiwum

Przekazanie ścieżki pliku ZIP do konstruktora spowoduje otwarcie pliku ZIP. Należy użyć tej samej metody AddArchiveEntry, aby dodać pliki do otwartego archiwum ZIP i wyeksportować je za pomocą metody SaveAs.

using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Otwieranie istniejącego pliku ZIP
        using (var archive = new ZipArchive("archive.zip"))
        {
            // Dodawanie kolejnych plików do archiwum
            archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));

            // Zapisywanie zmian w archiwum ZIP
            archive.SaveAs("archive.zip");
        }
    }
}
using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Otwieranie istniejącego pliku ZIP
        using (var archive = new ZipArchive("archive.zip"))
        {
            // Dodawanie kolejnych plików do archiwum
            archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));

            // Zapisywanie zmian w archiwum ZIP
            archive.SaveAs("archive.zip");
        }
    }
}
Imports IronZip
Imports System.IO

Module Program
    Sub Main()
        ' Otwieranie istniejącego pliku ZIP
        Using archive As New ZipArchive("archive.zip")
            ' Dodawanie kolejnych plików do archiwum
            archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"))

            ' Zapisywanie zmian w archiwum ZIP
            archive.SaveAs("archive.zip")
        End Using
    End Sub
End Module
$vbLabelText   $csharpLabel

Licencjonowanie i wsparcie

IronZIP jest biblioteką płatną, jednak dostępne są również bezpłatne licencje próbne tutaj.

Więcej informacji o Iron Software można znaleźć na stronie: https://ironsoftware.com/ W przypadku pytań i wsparcia prosimy o kontakt z naszym zespołem.

Wsparcie Iron Software

W przypadku ogólnych zapytań i wsparcia technicznego prosimy o kontakt pod adresem: support@ironsoftware.com

Curtis Chau
Autor tekstów technicznych

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ę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 19,517 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronZip
uruchom próbkę zobacz, jak twoje pliki stają się archiwum.