Getting Started with IronZIP

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

IronZIP: Ihre All-in-One-Archivbibliothek für .NET

IronZIP ist eine Archivkomprimierungs- und Dekomprimierungsbibliothek, die von Iron Software entwickelt wurde. Neben dem weit verbreiteten ZIP-Format kann sie auch TAR-, GZIP- und BZIP2-Formate verarbeiten.

C# Bibliothek für Archivkomprimierung und -dekomprimierung

  1. Laden Sie die C#-Bibliothek für Datei-Komprimierung und -Dekomprimierung herunter
  2. Behandeln Sie ZIP-, TAR-, GZIP- und BZIP2-Formate
  3. Passen Sie die Komprimierungsstufen von 0 bis 9 an
  4. Extrahieren Sie Inhalte aus komprimierten Archiven
  5. Fügen Sie Dateien zu bestehenden ZIP-Archiven hinzu und erzeugen Sie neue ZIP-Dateien

Kompatibilität

IronZIP bietet plattformübergreifende Unterstützungskompatibilität mit:

.NET Version Support:

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

Unterstützung für Betriebssysteme und Umgebungen:

  • Windows (10+, Server 2016+)
  • Linux (Ubuntu, Debian, CentOS, etc.)
  • macOS (10+)
  • iOS (12+)
  • Android API 21+ (v5 „Lollipop“)
  • Docker (Windows, Linux, Azure)
  • Azure (VPS, WebApp, Funktion)
  • AWS (EC2, Lambda)

Unterstützung für .NET-Projekttypen:

  • Web (Blazor & WebForms)
  • Mobile (Xamarin & MAUI)
  • Desktop (WPF & MAUI)
  • Konsole (App & Bibliothek)

Installation

IronZIP-Bibliothek

Um das IronZIP-Paket zu installieren, verwenden Sie den folgenden Befehl in Ihrem Terminal oder der Paketverwaltungskonsole:

Install-Package IronZip

Alternativ können Sie direkt von der offiziellen IronZIP-NuGet-Website herunterladen.

Sobald installiert, können Sie beginnen, indem Sie using IronZip; am Anfang Ihres C#-Codes hinzufügen.

Lizenzschlüssel anwenden

Anschließend wenden Sie einen gültigen Lizenz- oder Testschlüssel auf IronZIP an, indem Sie den Lizenzschlüssel der LicenseKey-Eigenschaft der License-Klasse zuweisen. Fügen Sie den folgenden Code direkt nach der Importanweisung hinzu, bevor Sie IronZIP-Methoden verwenden:

using IronZip;

// Apply your license key here
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";
using IronZip;

// Apply your license key here
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY";
Imports IronZip

' Apply your license key here
IronZip.License.LicenseKey = "YOUR_LICENSE_KEY"
$vbLabelText   $csharpLabel

Beispiele für Code

Erstellen Sie ein Archiv-Beispiel

Erstellen Sie eine ZIP-Datei mit der using-Anweisung. Innerhalb des using-Blocks verwenden Sie die AddArchiveEntry-Methode, um Dateien in die ZIP-Datei zu importieren. Exportieren Sie schließlich die ZIP-Datei mit der SaveAs-Methode.

using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Create a new ZIP file
        using (var archive = new ZipArchive())
        {
            // Add a file to the archive
            archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));

            // Save the ZIP archive
            archive.SaveAs("archive.zip");
        }
    }
}
using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Create a new ZIP file
        using (var archive = new ZipArchive())
        {
            // Add a file to the archive
            archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"));

            // Save the ZIP archive
            archive.SaveAs("archive.zip");
        }
    }
}
Imports IronZip
Imports System.IO

Friend Class Program
	Shared Sub Main()
		' Create a new ZIP file
		Using archive = New ZipArchive()
			' Add a file to the archive
			archive.AddArchiveEntry("example.txt", File.ReadAllBytes("path/to/example.txt"))

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

Entpacken Sie ein Archiv in einen Ordner

Extrahieren Sie den Inhalt der ZIP-Datei mit der ExtractArchiveToDirectory-Methode. Geben Sie den Pfad der Ziel-ZIP-Datei und das Extraktionsverzeichnis an.

using IronZip;

class Program
{
    static void Main()
    {
        // path to the ZIP file and extraction directory
        string zipPath = "archive.zip";
        string extractPath = "extracted/";

        // Extract all files in the ZIP archive to the specified directory
        using (var archive = new ZipArchive(zipPath))
        {
            archive.ExtractArchiveToDirectory(extractPath);
        }
    }
}
using IronZip;

class Program
{
    static void Main()
    {
        // path to the ZIP file and extraction directory
        string zipPath = "archive.zip";
        string extractPath = "extracted/";

        // Extract all files in the ZIP archive to the specified directory
        using (var archive = new ZipArchive(zipPath))
        {
            archive.ExtractArchiveToDirectory(extractPath);
        }
    }
}
Imports IronZip

Friend Class Program
	Shared Sub Main()
		' path to the ZIP file and extraction directory
		Dim zipPath As String = "archive.zip"
		Dim extractPath As String = "extracted/"

		' Extract all files in the ZIP archive to the specified directory
		Using archive = New ZipArchive(zipPath)
			archive.ExtractArchiveToDirectory(extractPath)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Fügen Sie Dateien zu einem bestehenden Archiv hinzu

Das Übergeben des ZIP-Dateipfads an den Konstruktor öffnet die ZIP-Datei. Verwenden Sie die gleiche AddArchiveEntry-Methode, um Dateien zur geöffneten ZIP hinzuzufügen und exportieren Sie sie mit der SaveAs-Methode.

using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Open an existing ZIP file
        using (var archive = new ZipArchive("archive.zip"))
        {
            // Add more files to the archive
            archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));

            // Save updates to the ZIP archive
            archive.SaveAs("archive.zip");
        }
    }
}
using IronZip;
using System.IO;

class Program
{
    static void Main()
    {
        // Open an existing ZIP file
        using (var archive = new ZipArchive("archive.zip"))
        {
            // Add more files to the archive
            archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"));

            // Save updates to the ZIP archive
            archive.SaveAs("archive.zip");
        }
    }
}
Imports IronZip
Imports System.IO

Friend Class Program
	Shared Sub Main()
		' Open an existing ZIP file
		Using archive = New ZipArchive("archive.zip")
			' Add more files to the archive
			archive.AddArchiveEntry("anotherfile.txt", File.ReadAllBytes("path/to/anotherfile.txt"))

			' Save updates to the ZIP archive
			archive.SaveAs("archive.zip")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Lizenzierung & Support verfügbar

IronZIP ist eine kostenpflichtige Bibliothek, Testlizenzen sind jedoch auch hier verfügbar.

Für weitere Informationen über Iron Software besuchen Sie bitte unsere Website: https://ironsoftware.com/ Für weitere Unterstützung und Anfragen fragen Sie unser Team.

Unterstützung von Iron Software

Für allgemeinen Support und technische Anfragen senden Sie uns bitte eine E-Mail an: support@ironsoftware.com

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,000 | Version: 2025.11 gerade veröffentlicht