Click or drag to resize

ICSharpWorker Klasse

Funktion: Routinen zum Packen und Entpacken von ZIP-Archiven. Nutzt die ICSharpCode.SharpZipLib.dll.
Vererbungshierarchie
SystemObject
  NetEti.FileTools.ZipICSharpWorker

Namensraum: NetEti.FileTools.Zip
Assembly: NetEti.ZipAccess (in NetEti.ZipAccess.dll) Version: 1.0.0+a841ddece84f5f5b35c357330d79d5d3d2dc719f
Syntax
public class ICSharpWorker

Der ICSharpWorker Typ exponiert die folgenden Member.

Konstruktoren
 NameBeschreibung
Public MethodeICSharpWorkerInitializes a new instance of the ICSharpWorker class
Zurück nach oben
Methoden
 NameBeschreibung
Public MethodeAbort Muss im externen EventHandler aufgerufen werden werden, wenn der laufende Vorgang abgebrochen werden soll.
Public MethodeGetZipEntryList Liefert das Inhaltsverzeichnis des Zip-Archivs als String-Liste.
Public MethodeIcsUnzipFirstDumpToFile(String) Ruft UnzipFirstDumpToFile(zipPathAndFile, "", 0, null).
Public MethodeIcsUnzipFirstDumpToFile(String, String, Int32) Entpackt das erste File aus dem Archiv (keine Unterordner) und liefert Informationen darüber zurück. Wenn maxBytes > 0 ist, werden zur Ermittlung der Informationen nur maxBytes entpackt. Diese Routine dient in erster Linie dazu, schnell den Anfang von gepackten Dumps zu entpacken, um an Informationen zu kommen, ohne den ganzen Dump (i.d.R. > 3GB) entpacken zu müssen.
Public MethodeIsZip Prüft, ob eine Datei ein Zip-Archiv mit mindestens einem Eintrag ist.
Public MethodeUnzipAllArchives Entpackt alle ZIP-Archive aus dem Verzeichnis zipsFolder in ein neues Unterverzeichnis mit dem Namen des Archivs im outputFolder.
Public MethodeUnZipArchive Entpackt alles aus dem Archiv incl. Unterverzeichnis-Strukturen.
Public MethodeUnZipArchiveFiles Entpackt alles aus dem Archiv incl. Unterverzeichnis-Strukturen.
Public MethodeZipDirectory Packt alles aus dem Verzeichnis inputFolderPath in das Archiv zipPathAndFile incl. Unterverzeichnis-Strukturen.
Public MethodeZipFiles Packt die Files aus "filePathes" in ein Archiv "zipPathAndFile". Optional kann ein Passwort mitgegeben werden.
Zurück nach oben
Ereignisse
 NameBeschreibung
Public EreignisZipProgressChanged Ereignis das Eintritt, wenn sich der Fortschritt von ZipAccess ändert.
Public EreignisZipProgressFinished Ereignis das Eintritt, wenn ZipAccess beendet wird.
Zurück nach oben
Anmerkungen
Die Microsoft eigenen Routinen legen bei Archiven > 4GIG die Ohren an und können keine Passwörter!
Autor: Peter Bromberg (http://www.eggheadcafe.com/tutorials/aspnet/9ce6c242-c14c-4969-9251-af95e4cf320f/zip--unzip-folders-and-f.aspx)
Vielen Dank dafür. zurechtgepfuscht von: Erik Nagel, NetEti
24.02.2023 Erik Nagel: erstellt. 22.05.2023 Erik Nagel: IsZip um vorgeschaltete Prüfung erweitert um möglichst Exceptions zu vermeiden.
Siehe auch