IRONZIP VERWENDEN

Wie man Dateien in .NET Core entpackt

Chaknith Bin
Chaknith Bin
4. Januar 2024
Teilen Sie:

1. Einführung

"Entpacken" beschreibt den Vorgang, bei dem Dateien und Ordner aus einem ZIP-Archiv entnommen und dekomprimiert werden. "Entzippen" bezieht sich auf den Prozess, komprimierte Dateien oder Verzeichnisse in ihren ursprünglichen Zustand zurückzuversetzen, damit sie nach der Komprimierung in eine ZIP-Datei wieder zugänglich und nutzbar sind. Wir können verschiedene Arten von Dateien wie Bilder, TXT-Dateien usw. in Zip-Dateien einfügen,

Benutzer können den Inhalt eines ZIP-Archivs durch Entpacken abrufen, d. h. durch Umkehrung des Komprimierungsprozesses. Der Zugriff auf einzelne Dateien oder Ordner, die zur effektiveren Übertragung, Speicherung oder gemeinsamen Nutzung zusammengefasst wurden, ist eine beliebte Anwendung für dieses Verfahren. Nach dem "Entpacken" haben die Dateien ihre ursprüngliche Struktur und können vom Benutzer gelesen, geändert oder verwendet werden. In diesem Artikel werden wir Dateien im Asp.net Core mit der IronZIP-Archivbibliothek entpacken.

2. In Asp.net Core, Datei entpacken Zusammenfassung

  1. Erstellen Sie ein neues Asp.net Core Projekt

  2. Installieren Sie die IronZIP-Bibliothek in das erstellte Projekt

  3. Um eine Datei zu entpacken, instanziieren Sie die IronArchive-Klasse.

  4. Die ZIP-Datei kann mit der Funktion ExtractArchiveToDirectory extrahiert werden.

  5. Geben Sie die Zieldatei an, in die die entpackte Datei extrahiert werden soll.

3. IronZIP-Bibliothek

Iron Software hat die .NET-Bibliothek IronZIP erstellt, die die Handhabung und Verwaltung von ZIP-Dateien in .NET-Anwendungen erleichtert. Es bietet Programmierern Werkzeuge und Funktionen, so dass sie auf vielfältige Weise mit ZIP interagieren können. Dazu gehören das Erzeugen, Extrahieren, Komprimieren, Dekomprimieren, Verschlüsseln und Ändern von Dateien und Verzeichnissen innerhalb der ZIP-Dateien.

3.1 Merkmale von IronZIP

  • ZIP-Dateierstellung: Die Fähigkeit von .NET-Anwendungen, brandneue ZIP-Archive von Grund auf zu erzeugen.
  • Extraktion und Dekomprimierung: Die Fähigkeit, Dateien und Verzeichnisse aus bereits bestehenden ZIP-Paketen zu entfernen und Inhalte zu entpacken.
  • Komprimierung: Bietet Werkzeuge zum Verkleinern von Dateien und Ordnern in ZIP-Archive, um sie für den Transport oder die Speicherung kleiner zu machen.
  • Passwortschutz und Verschlüsselung: Um den Inhalt von ZIP-Archiven zu schützen, bietet diese Funktion die Möglichkeit, Passwortschutz anzuwenden und ZIP-Dateien zu verschlüsseln.
  • Dateiverwaltung: Dies ermöglicht Programmierern das Hinzufügen, Entfernen, Aktualisieren oder anderweitige Bearbeiten von Dateien und Verzeichnissen innerhalb von ZIP-Paketen.
  • Kompatibilität: Entwickelt, um in verschiedenen .NET-Umgebungen zu funktionieren, kompatibel mit mehreren Iterationen des Frameworks.
  • Leistungsoptimierung: Ziel ist die Maximierung der Geschwindigkeit, damit .NET-Programme große ZIP-Dateien oder Datensätze effektiver verwalten können.

    Bei der Verwaltung von ZIP-Dateien für ihre Anwendungen können Entwickler IronZIP als nützliches Werkzeug einsetzen. Innerhalb des .NET-Frameworks bietet es eine Vielzahl von Funktionen für die programmatische Arbeit mit ZIP-Archiven, die sich durch Einfachheit und Vielseitigkeit auszeichnen.

    Für die neuesten Details zu Funktionen, Fähigkeiten, Kompatibilität und neuer Funktionalität in späteren Versionen, siehe die offizielle Dokumentation, die Versionshinweise oder die IronZIP-Website, da Softwarebibliotheken im Laufe der Zeit aktualisiert und verbessert werden. Um mehr zu erfahren, klicken Sie hier.

3.2 Erstellen eines neuen Projekts in Visual Studio

Wählen Sie nach dem Start des Visual Studio-Programms die Option Datei. Wählen Sie "Neues Projekt" und dann "Asp.Net Core Web App"

Geben Sie in das entsprechende Textfeld den Projektnamen ein und wählen Sie den Speicherort der Datei. Klicken Sie anschließend auf die Schaltfläche Erstellen und wählen Sie die erforderliche .NET-Framework-Version aus.

Die Struktur der ausgewählten Anwendung wird nun vom Visual Studio-Projekt generiert. In diesem Fall wird ASP.NET MVC verwendet. Daher haben wir zwei Möglichkeiten: Entweder wir verwenden den aktuellen Controller, der es Ihnen ermöglicht, den Code hinzuzufügen und die Anwendung zu erstellen/auszuführen, oder wir erstellen einen neuen.

Anschließend kann die Bibliothek hinzugefügt und der Code getestet werden.

4. IronZIP-Paket herunterladen

4.1 Visual Studio verwenden

Sie können Pakete direkt in Ihre Lösung installieren, indem Sie die NuGet-Paketmanagerfunktion von Visual Studio verwenden. Sie können den unten stehenden Snapshot verwenden, um auf den NuGet Package Manager zuzugreifen.

Wie man Dateien in .NET Core entpackt: Abbildung 1 - Wie man den NuGet-Paket-Manager aufruft

Er bietet ein Suchfeld, das eine Paketliste der NuGet-Website aufruft. Der folgende Screenshot zeigt, wo wir im Paketmanager nach dem Begriff "IronZIP" suchen müssen.

Wie man Dateien in .NET Core entpackt: Abbildung 2 - Suche nach IronZIP im NuGet-Paket-Manager

In der obigen Abbildung wird eine Liste einschlägiger Suchbegriffe angezeigt. Um das Lösungspaket zu installieren, müssen Sie die gewünschte Option auswählen.

4.2 Verwendung der Visual Studio-Befehlszeile

Wählen Sie in Visual Studio Tools > NuGet Package Manager, um die Package Manager Console anzuzeigen.

Geben Sie die folgende Zeile in den Terminal-Tab des Paketmanagers ein:

Install-Package IronZip

Nach dem Herunterladen und Installieren in das aktive Projekt ist das Paket einsatzbereit.

4.3 Direkter Download von der NuGet-Website

Mithilfe der dritten Methode kann man das NuGet-Paket direkt von der Website erhalten.

Navigieren Sie dorthin, um den Link zu öffnen.

Wählen Sie das gewünschte Download-Paket aus dem Menü auf der rechten Seite.

Doppelklicken Sie auf das Paket, sobald es heruntergeladen wurde. Es installiert sich von selbst.

Laden Sie die Lösung erneut und verwenden Sie sie im Projekt.

4.4 Direkter Download von der IronZIP-Website

Klicken Sie auf diesen Link, um das neueste Paket direkt von der Website herunterzuladen. Nach dem Herunterladen folgen Sie den beigefügten Anweisungen, um das Paket dem Projekt hinzuzufügen.

  • Wählen Sie das Projekt mit einem Rechtsklick im Lösungsfenster aus.
  • Wählen Sie die Referenz aus und durchsuchen Sie den Speicherort, wenn sie heruntergeladen wurde.
  • Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.

4.5 Entpacken von Dateien im Asp.net Core

Um IronZIP in C# zum Extrahieren einer bestimmten Datei aus einem ZIP-Archiv zu verwenden, müssen Sie den Dateinamen und den Zielort angeben, an dem Sie die Datei extrahieren möchten.

Codebeispiel hier:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using IronZip;
namespace IronPDF_WebApp.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;
        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;
        }
        public IActionResult OnPost()
        {
try{
            var file = Request.Form.Files [0];
            using (var stream = new FileStream(filepath + file.FileName, FileMode.Create))
            {
                 file.CopyToAsync(stream);
            }
            IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile);
}
catch(Exception ex){
return RedirectToAction("Error");
}
            return RedirectToAction("Get");
        }
}
}
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using IronZip;
namespace IronPDF_WebApp.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;
        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;
        }
        public IActionResult OnPost()
        {
try{
            var file = Request.Form.Files [0];
            using (var stream = new FileStream(filepath + file.FileName, FileMode.Create))
            {
                 file.CopyToAsync(stream);
            }
            IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile);
}
catch(Exception ex){
return RedirectToAction("Error");
}
            return RedirectToAction("Get");
        }
}
}
Imports Microsoft.AspNetCore.Mvc
Imports Microsoft.AspNetCore.Mvc.RazorPages
Imports IronZip
Namespace IronPDF_WebApp.Pages
	Public Class IndexModel
		Inherits PageModel

		Private ReadOnly _logger As ILogger(Of IndexModel)
		Public Sub New(ByVal logger As ILogger(Of IndexModel))
			_logger = logger
		End Sub
		Public Function OnPost() As IActionResult
Try
			Dim file = Request.Form.Files (0)
			Using stream = New FileStream(filepath + file.FileName, FileMode.Create)
				 file.CopyToAsync(stream)
			End Using
			IronZipArchive.ExtractArchiveToDirectory(filepath + file.FileName, extractfile)
Catch ex As Exception
Return RedirectToAction("Error")
End Try
			Return RedirectToAction("Get")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Stellen Sie im obigen Code sicher, dass der IronZIP-Namensraum importiert wird. In der ZipFile-Klasse von IronZIP ist die Funktion ExtractArchiveToDirectory enthalten. Dies erlaubt uns, zwei Parameter zu übergeben, nämlich das Quelldateisystem und den Pfad der Entpackungsdatei. ZIPArchive-Zip-Dateien können eine beliebige Anzahl von Inhalten enthalten, und diese Inhalte können damit extrahiert und in einem angegebenen Verzeichnis gespeichert werden. Der Verzeichnispfad, der als Extraktionspunkt für den Inhalt der einzelnen ZIP-Datei verwendet wird, ist der einzige Parameter, der von der ExtractArchiveToDirectory-Methode benötigt wird.

Um alle Dateien in das angegebene Verzeichnis zu entpacken, durchläuft diese Technik intern eine Schleife über alle Dateien und Verzeichnisse innerhalb des ZIP-Pakets. Wenn eine Ausnahme auftritt, z. B. wenn die ZIP-Datei fehlt oder es Probleme mit dem Extraktionsverfahren gibt, gehen Sie sorgfältig damit um. Ausnahmen können mit Hilfe von try-catch-Blöcken abgefangen und behandelt werden. Für Massenextraktionstätigkeiten erleichtert die Methode ExtractArchiveToDirectory die Extraktion, indem sie die Extraktion aller Dateien und Verzeichnisse innerhalb des ZIP-Archivs verwaltet. ZIP-Dateien können mit Hilfe der IronZIP-Erweiterungsmethode erstellt werden.

Um mehr über die IronZIP-Bibliothek zu erfahren, klicken Sie hier.

5. Schlussfolgerung

Mit IronZIP, einer .NET-Bibliothek, die speziell für die Verwaltung von ZIP-Dateien in C#-Anwendungen entwickelt wurde, können Entwickler die Komprimierung, Extraktion und Manipulation von ZIP-Dateien durchführen. IronZIP vereinfacht komplizierte Vorgänge wie das Extrahieren bestimmter Dateien, das Extrahieren von Dateien in großen Mengen, das Hinzufügen von Einträgen und das Ändern bestehender Archive durch eine intuitive API.

Mit dieser Bibliothek können Entwickler die Dateiverwaltungsfunktionen verbessern, ohne in C#-Projekten bei Null anfangen zu müssen. Es lässt sich mühelos integrieren. Dank seiner Vielseitigkeit kann der ZIP-Inhalt dynamisch verändert werden, indem Dateien hinzugefügt, geändert und entfernt werden, um einer Vielzahl von Anwendungsanforderungen gerecht zu werden.

In Situationen, in denen ZIP-Dateien fehlen oder beschädigt sind, garantiert IronZIP mit seinen leistungsstarken Funktionen zur Behandlung von Ausnahmen einen konsistenten Arbeitsablauf und erleichtert die Fehlerbehebung. In der Vergangenheit bot IronZIP eine vertrauenswürdige Lösung für die Verwaltung von ZIP-Dateien in .NET-Einstellungen, auch wenn mein Verständnis möglicherweise nicht den neuesten Upgrades entspricht. Der Preis für IronZIP beginnt bei $749 und wird mit einer kostenlosen Entwickler-Version angeboten. Um mehr über die Lizenz zu erfahren, können wir hier nachsehen. Für das Iron Software-Produkt klicken Sie hier.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
ZipArchive C# (Tutorial für Entwickler)
NÄCHSTES >
Öffnen einer Zip-Datei in C#

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >