Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
"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.
Erstellen Sie ein neues Asp.net Core Projekt
Installieren Sie die IronZIP-Bibliothek in das erstellte Projekt
Um eine Datei zu entpacken, instanziieren Sie die Klasse IronArchive
.
Die ZIP-Datei kann mit der Funktion ExtractArchiveToDirectory
extrahiert werden.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente