![]() |
Zu 7z-Archiv etwas hinzufügen?
Hallo,
ich suche zwar noch in der Sevenzipvcl, aber ich werde es wohl nicht finden: Wie kann man mit dieser Komponente zu einem existierenden 7z-Archiv eine (oder mehrere) Dateien hinzufügen? (Die Demo zeigt es nicht, aber das Original-7z-Programm kann das - per D&D) Wenn man es mit dem normalen Add macht, wird das Archiv neu angelegt und nur die neueren Dateien hineingebracht! (Wo wird eigentlich das Archiv angelegt?) Gruß Mattze |
Re: Zu 7z-Archiv etwas hinzufügen?
ich kann die es nur mit dem Comandozeilen tool sagen wie es da geht.
ich meine das müsste so gehen: 7z a Archivname Dateien Gibt es auch eine Komponente für das 7Z Projekt ? |
Re: Zu 7z-Archiv etwas hinzufügen?
Zitat:
![]() |
Re: Zu 7z-Archiv etwas hinzufügen?
Hallo,
die Komponente für 7z gibt es schon in der Version 0.74! Ist Freeware (opensource). Ich habe doch geschrieben, dass das Original-7z-Programm das mit einzelnen Dateien in ein bestehendes 7z-Archiv kann, dass es aber mit der Komponente im Delphi-Programm nicht funktioniert. Ich habe dazu beim Entwickler angefragt. Das ist tatsächlich leider noch nicht implementiert. Leider habe ich zu wenig Ahnung von C, sonst würde ich ja mal gucken. Gruß Mattze |
Re: Zu 7z-Archiv etwas hinzufügen?
du meinst TSevenZipVCL ?
|
Re: Zu 7z-Archiv etwas hinzufügen?
Hallo,
aber natürlich doch. Gibt es denn noch etwas anderes außer TSevenZipVCL? (Auch Opensource!?) Gruß Mattze |
Re: Zu 7z-Archiv etwas hinzufügen?
nicht das ich wüste.... ich habe mal unter Linux eine Oberfläche gebaut, die aber nicht fertig geworden ist.
Dort habe ich auf das Commandozeilen Tool Aufgesetzt. Aber die Komponente:TSevenZipVCL? sieht interessant aus. Ich frage mich wo die dll Paramter drin steht. 7zip gibt es ja auch für Linux dort heißt die dll so. Ich hätte jetzt eine Komponente gebaut, die auf das Commandozeilen Tool aufsetzt. Was natürlich langsamer ist. Die im Lazarus Forum meinen zwar, das währe so üblich unter Linux, aber ich kann es mir nicht vorstellen, evlt. bei einigen, aber nicht bei allen Grafischen Tools. Wenn du das hinzufügen brauchst in deiner Anwendung kannst du nur drei sachen machen: 1) Selber eine Klasse schreiben, die auf das Commandozeilen Tool aufsetzt 2) Die Fehlene Funktion hinzufügen 3) Warten bis der Entwickler die Klasse weiter geschrieben hat, das sie das kann. Ich verstehe leider kein englisch, ich denke ein C++ oder C Header müsste ich übersetzten können.... Auch wenn ich c++ oder C gar nicht so gut kann, eigentlich gar nicht..... Evlt. könnten wir uns ja zusammen tun, und eine eigene Klasse schreiben, die auf der DLL(oder so) Datei aufbaut...... falls du englisch kannst.... |
Re: Zu 7z-Archiv etwas hinzufügen?
Unter Linux gibt es DLLs? Das war mir neu. Oder sind die .so gemeint?
|
Re: Zu 7z-Archiv etwas hinzufügen?
Hallo,
bei Windows, Delphi heißt die DLL "7za.dll". Das Originalprogramm braucht die nicht. Wie gesagt, das Originalprogramm kann das mit den einzelnen Dateien. Da es Opensource ist, habe ich mal im Quelltext danach gesucht. (Es bringt auch immer, wenn man etwas zum Archiv dazustellen will, eine Nachfrage. Ich dachte, das würde ich finden, da ich auch deren "Nummer" für die deutschen Übersetzung gefunden habe. Und dann könnte ich das garantiert nach Delphi umbauen. Das wäre evtl. (???) kein großes Problem. Ein bisschen C kann ich ja. Weit gefehlt. Ich finde es nicht. Und, wie ich das jetzt sehe, hätte ich das wohl sowieso nicht gepackt. Ziemlich kompliziert und ohne Docus! (Vor allen Dingen habe ich für die Opensource (!!!) DLL keine Hilfe oder Docu gefunden!) Rainer Geigenberger ( -> ![]() Ich werde mal sehen, ob es erst mal wie bei Cabs zu machen geht: Alles entpacken und dann mit der neuen Datei alles wieder packen. Ist ein bisschen "von hinten durchs Auge", aber akzeptabel, bis es mal direkt geht - glaube ich. Gruß Matthias |
Re: Zu 7z-Archiv etwas hinzufügen?
Bei Solid-Archiven kannst du normalerweise auch nicht ohne komplette De- und dann wieder Kompression neue Dateien hinzufügen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz