Dieses kurze Tutorial beschreibt wie man selbstextrahierende Zip mit C# in Form einer EXE-Datei erstellt, die direkt ausgeführt werden kann, um den Inhalt auf einem System mit .NET Framework 2.0 oder höher zu extrahieren. Es enthält die Konfigurationsdetails der Entwicklungsumgebung, eine Liste der erforderlichen Namespaces und Klassen, die zum Ausführen der Aufgabe erforderlich sind, sowie einen ausführbaren Beispielcode in C#. Während Sie eine selbstextrahierende ZIP-Datei mit C# erstellen, kann sie auf verschiedene Weise angepasst werden, die in diesem Artikel beschrieben werden.
Schritte zum Erstellen einer selbstextrahierenden ZIP-Datei mit C#
- Konfigurieren Sie die Anwendungsumgebung, um Aspose.ZIP zum Erstellen von SFX-ZIP hinzuzufügen
- Erstellen Sie einen Dateistream für die neue SFX-Datei
- Instanziieren Sie ein Archive-Klassenobjekt
- Erstellen Sie einen Eintrag im neuen Archiv, indem Sie den Eintragsnamen und die Zieldatei mit der Methode CreateEntry angeben
- Instanziieren Sie das Klassenobjekt SelfExtractorOptions, um die Ausgabe-EXE-Datei anzupassen
- Speichern Sie das Archiv mit der benutzerdefinierten Konfiguration als EXE-Datei
Diese Schritte beschreiben den Prozess zum Generieren einer selbstextrahierenden ZIP-Datei mit C# mithilfe einer Abfolge von Schritten, die zum Ausführen der Aufgabe erforderlich sind. Wir müssen einen Dateistream erstellen, der zum Speichern der Archivdatei verwendet wird, und dann ein Archiv erstellen, indem wir einen einzelnen Dateieintrag hinzufügen. Es werden auch Optionen untersucht, um die Ausgabe-SFX-Datei zu konfigurieren, bevor sie als EXE-Datei gespeichert wird.
Code zum Erstellen einer selbstextrahierenden ZIP-Datei mit C#
Dieser Code demonstriert, wie man eine selbstextrahierende ZIP-Datei mit C# erstellt, indem er anleitet, einen einzelnen Eintrag in das Archiv einzufügen. Beachten Sie, dass Sie auch einen kompletten Ordner zum Archiv hinzufügen können, indem Sie die Methode CreateEntries() verwenden, die es ermöglicht, einen Ordner zum Archivieren auszuwählen. Während des Vorgangs können Sie bei Bedarf einige Dateien auch mit der DeleteEntry-Methode aus dem Archiv entfernen.
In diesem kurzen Tutorial haben wir gelernt, eine SFX-ZIP-Datei zu erstellen. Wenn Sie jedoch ein 7z-Archiv erstellen möchten, lesen Sie den Artikel zu So erstellen Sie ein 7z-Archiv in C#.