IRONZIP VERWENDEN

Wie man Dateien in .NET Core entpackt

Veröffentlicht 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. "Entpacken" bezeichnet den Vorgang, bei dem komprimierte Dateien oder Verzeichnisse wieder in ihren ursprünglichen Zustand zurückversetzt werden, so dass man auf sie zugreifen und sie wieder verwenden kann, nachdem sie in ein ZIP-Datei. 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 Klasse IronArchive.

  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 erstellte die .NET-Bibliothek IronZIPdie 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 Möglichkeit für .NET-Anwendungen, von Anfang an brandneue ZIP-Archive zu erstellen.
  • Extraktion und Dekomprimierung: Die Fähigkeit, Dateien und Verzeichnisse aus bereits vorhandenen ZIP-Paketen zu entfernen und Inhalte zu entpacken.
  • Komprimierung: Bietet Werkzeuge zum Komprimieren von Dateien und Ordnern in ZIP-Archive, um sie für den Transport oder die Speicherung zu verkleinern.
  • Passwortschutz und Verschlüsselung: Um den Inhalt von ZIP-Archiven zu schützen, bietet diese Funktion die Möglichkeit, einen Passwortschutz anzuwenden und ZIP-Dateien zu verschlüsseln.
  • Dateimanipulation: Damit können Programmierer Dateien und Verzeichnisse in ZIP-Paketen hinzufügen, entfernen, aktualisieren oder anderweitig bearbeiten.
  • Kompatibilität: Hergestellt, um in verschiedenen .NET-Einstellungen zu funktionieren, kompatibel mit mehreren Iterationen des Frameworks.
  • Performance-Optimierung: Ziel ist es, die Geschwindigkeit zu maximieren, 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.

    Die neuesten Informationen über Funktionen, Möglichkeiten, Kompatibilität und neue Funktionen in späteren Versionen finden Sie in der offiziellen Dokumentation, in den Versionshinweisen oder auf der IronZIP-Website, da die Softwarebibliotheken im Laufe der Zeit aktualisiert und verbessert werden. Um mehr zu erfahren, klicken Sie auf 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.

So entpacken Sie Dateien in .NET Core: Abbildung 1 - So greifen Sie auf den NuGet-Paketmanager zu

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-Paketmanager

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

Auf dem dritten Weg kann man die NuGet-Paket e direkt auf der Website.

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. Nach dem Herunterladen befolgen Sie die 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
VB   C#

Stellen Sie im obigen Code sicher, dass der IronZIP-Namensraum importiert wird. Die Klasse ZipFile von IronZIP enthält die Funktion ExtractArchiveToDirectory. Dies erlaubt uns, zwei Parameter zu übergeben, nämlich das Quelldateisystem und den Pfad der Entpackungsdatei. zip-Dateien können eine beliebige Anzahl von Inhalten haben, und die Inhalte können damit extrahiert und in einem von der Datei 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 Methode "ExtractArchiveToDirectory" 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. Bei Massenextraktionen 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 auf 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 von IronZIP beginnt bei $749 und beinhaltet eine kostenlose Entwicklerversion. Um mehr über die Lizenz zu erfahren, können wir uns auf hier. Für das Iron Software-Produkt siehe hier.

< PREVIOUS
ZipArchive C# (Tutorial für Entwickler)
NÄCHSTES >
Öffnen einer Zip-Datei in C#

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

Gratis NuGet-Download Downloads insgesamt: 5,153 Lizenzen anzeigen >