Wie kann ich mehrere Dateien in einem einzigen Archiv mit Delphi komprimieren
-
03-07-2019 - |
Frage
Ich brauche mehrere Dateien in einem einzigen Archiv mit Delphi zu komprimieren. Ich würde es vorziehen, Freeware-Komponenten oder Open-Source-Komponenten zu verwenden, weil ich bin sehr, sehr billig: -)
Meine primären Anforderungen sind:
- Mögliche das Archiv verschlüsseln
- Kann gemeinsame Archive erstellen, die von jedermann mit einer Kopie von WinZip geöffnet werden können
Hat jemand Vorschläge mit Komponenten, die sie verwendet haben? Bitte fühlen Sie sich frei frei sowie kommerzielle Komponenten / Bibliotheken vor.
Lösung
Vielleicht DelphiZip ist das, was Sie suchen, wie es scheint Verschlüsselung zu unterstützen, auch, und ist WinZip kompatibel. Es wird unter der LGPL veröffentlicht.
Andere Tipps
KaZip ist ein Open-Source-ZIP Archiver. Hier ist seine Beschreibung:
KAZIP ist schnell, einfach ZIP Archiver und dearchiver die beliebtesten ZIP verwendet format.Inflate - Deflate zip Kompressionsformat (keine Verschlüsselung Unterstützung und keine Mehrplatten Unterstützung) .KAZip ist totaly basierend auf Delphi VCL - keine DLL, ActiveX oder andere externe Bibliotheken .KAZip ist totaly orientierte Produktstrom, so dass Sie mit umgehen können Daten nur in dem Speicher ohne Erzeugung temporäre Dateien, etc. Wenn Sie müssen fügen Sie Ihre zip auspacken Funktion zu Anwendung ist KAZIP das Recht Lösung. Zusätzliche ZipListView und ZipTreeView Komponenten für die einfache visualisation.Functionality: Zip-Unzip mit Inflate-DeflateBZip2 unzipping Verwendung von trog BZIP2 Einheiten aus Edison Mera Menndez.Functions: Hinzufügen Dateien, Ordner, Bäche; Auswählen, Abwahl prüfen; Extrahieren Dateien und Streams, Löschen und Umbenennen filesCreate, Löschen und Umbenennen foldersTest, RepairMany neue Eigenschaften und Verfahren, verbesserte speed.A sehr Komplex Zip Browser Demo-Anwendung enthalten ist
Es ist nicht kompatibel mit Delphi 2009 noch nicht, aber mit einigen geringfügigen Änderungen im Quellcode, können Sie es in Delphi 2009 zu arbeiten. Eigentlich ist das, was ich getan habe.
Viele Grüße
I`m mit madZip von madCollection
Ich bin überrascht, niemand JclCompression noch erwähnt hat - es ist Teil des bekannten Jedi Code Library (JCL) ist.
Hier ist ein Blick auf das Gerät selbst:
Ich empfehle die $ 69 ZipForge von ComponentAce.
Sie könnten verwenden 7zip (LZMA) Bindungen für Pascal (kompatibel mit Delphi): http: // www.birtles.org.uk/programming/
Eine weitere Delphi Ressource zu betrachten wäre InnoSetup . Der Quellcode ist verfügbar und mit ein wenig Arbeit können Sie einen Rand nach oben auf das, was Ihr zu tun versuchen. Es gibt eine Option selbstextrahierende Zip-Archive zu erstellen, die mit WinZip kompatibel sind,
Meine Gedanken sind nicht das Programm zu verwenden, aber seine Quelle als Ausgangspunkt zu verwenden, da es sehr schwer ist getestet und extrem stabil.
Es gibt infozips zip32 und unzip32 dlls. Sie können von Delphi (auch von Visual Basic) verwendet werden, gibt es Schnittstellen-Einheiten / Module für beide. Die Schnittstelle ist nicht so gut, wie ich es mir gewünscht hätte, aber es funktioniert.