Click or drag to resize

ZipAccess Klasse

Funktion: Routinen zum Packen und Entpacken von ZIP-Archiven. Nutzt die SevenZipSharp.dll, System.IO.Compress und SevenZip Die mit Ics beginnenden Routinen setzen auf 'ICSharpCode.SharpZipLib.dll' und 7Zip auf.
Vererbungshierarchie
SystemObject
  NetEti.FileTools.ZipZipAccess

Namensraum: NetEti.FileTools.Zip
Assembly: NetEti.ZipAccess (in NetEti.ZipAccess.dll) Version: 1.0.0+2996eef2bd6ad690f9f33134f6dd182957ec1b3e
Syntax
public class ZipAccess : IDisposable

Der ZipAccess Typ exponiert die folgenden Member.

Konstruktoren
 NameBeschreibung
Public MethodeZipAccess Standard-Konstruktor - Setzt den Pfad zur passenden 7Zip-dll (32/64).
Zurück nach oben
Methoden
 NameBeschreibung
Public MethodeAbort Muss im externen EventHandler aufgerufen werden werden, wenn der laufende Vorgang abgebrochen werden soll.
Protected Methodedispose Hier kann aufgeräumt werden.
Public MethodeDispose Öffentliche Methode zum Aufräumen.
Protected MethodeFinalize Finalizer: wird vom GarbageCollector aufgerufen.
(Überschreibt ObjectFinalize)
Public MethodeGetZipEntryList Liefert das Inhaltsverzeichnis des Zip-Archivs als String-Liste.
Public MethodeIsZip Prüft, ob eine Datei ein Zip-Archiv 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
File: ZipAccess.cs
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

09.03.2012 Erik Nagel: erstellt
26.03.2012 Erik Nagel: Fehlerkorrektur bei ZIPs mit mehreren Entries. 30.03.2012 Erik Nagel: Umstellung von statisch auf instantiiert wegen Problemen bei Abbruch und Wiederanlauf; Fortschrittsmeldungen über Events und mit mehr Infos. 25.04.2013 Erik Nagel: Archive werden jetzt mit SevenZipSharp.SevenZipExtractor entpackt. 26.04.2013 Erik Nagel: 7zip.dll wird jetzt differenziert für 32bit- oder 64bit-Systeme geladen (7z32.dll/7z64.dll). 16.02.2014 Erik Nagel: Pfad für 7zip.dll wird jetzt über HTMLEncode vorbereitet. 16/17.10.2016 Erik Nagel: Überarbeitet und neu strukturiert. 11.10.2017 Erik Nagel: Exceptions bei 7Zip auf neuere Windows(Deflate?)-Formate abgefangen und auf System.IO.Compression - Routinen umgeleitet.
Siehe auch