Dateien zippen und dann mit Winzip öffnen



  • Hallo zusammen,

    hab eine Frage wie man in Borland mehrere Dateien in einem Ordner zippen kann, das später mithilfe von Winzip wieder geöffnet werden kann.

    Hier mein Code:

    [Pfad="C:\\temp\";
    if(FindFirst("C:\\temp\*.*",faAnyFile,sr) == 0);

    do {
    ganzer_Pfad=Pfad+"\"+sr.Name;

    ifstream FileInCopy(ganzer_Pfad.c_str(),ios::binary);
    ofstream FileOutCopy("C:\\temp\\test.zip",ios::app);
    if(FileInCopy)
    FileOutCopy << FileInCopy.rdbuf();
    }

    while (FindNext(sr) == 0)
    FindClose(sr);
    }]

    Das ganze funktioniert soweit, bis auf das öffnen der Zip-datei. Winzip kommt mit Fehlermeldung (kein gültiges Archiv). Gibt es in Borland eine einfache Zip-Funktion.

    Kann mir jemand helfen?

    Vielen Dank für jede Hilfe.

    Gruss
    Fabrice



  • Eine zip-Funktionalität hat der Builder nicht integriert.
    Ich verwende mit gutem Erfolg die Zip-Builder-Komponente:
    http://home.tiscali.be/driehoeksw/



  • fabrice,
    "Abbrevia" ist eine hervorragende ZIP- (und CAB-)Komponente. Sie ist open source und auf www.sourceforge.net zu finden.



  • dschenky,
    ich habe das package "Abbrevia" erfolgreich installiert. Das glaube ich zumindest.

    Kannst du mir oder jemand anderes sagen wie ich das ganze anwenden kann? Versuche schon eine Weile, leider ohne Erfolg.

    Kann ich den obigen Code ergänzen?



  • Was hast du denn bisher schon versucht?

    -junix



  • Habe die abbrevia Docs runtergeladen und im abbrevia.pdf rumgestöbert. Habe dann die Methode AddFiles gesehen, wo ich versucht habe in meinen Code zu integrieren.

    Ich habe in diesen Unterlagen nirgends ein Bsp. gesehen wie ich diese Methoden anwenden kann.

    Eine Vorlage ist AddFilesEx('';'.txt',0);
    Habe angenommen dass ich das ganze auch so anzuwenden kann:
    AddFiles('';'.txt',0);

    Aber was bedeuten die Parameters?

    fabrice



  • Ichbin der festen überzeugung da ist auch eine API-Beschreibung zu der ZIP-Library... wie wärs also mit nachschlagen?

    -junix



  • hallo,

    ich habe auch die abbrevia versucht in mein builder 5 pro zu integrieren.
    ich versuche das package b305vr61.bpk zu installieren, was zu folgernder meldung führt:
    [Linker Fataler Fehler] Fatal: Unable to open file 'DSNAPCON.LIB'

    ich vermute das ich keine delphi 6 unterstützung habe, aber welches der packages funktioniert den nun bei mir?

    könnt ihr mir helfen?

    gruß
    mario



  • habe es selbst gefunden.

    verwirrung entwirrt 🤡



  • Es gehört im allgemeinen zum guten Ton, eine selbst gefundene Lösung zu offenbaren, damit andere, welche mal auf diesen Thread stossen bei der Suche auch das Problem lösen können...

    -junix



  • Sorry,

    Ich habe das Package B305_d51.pbk in mein C++ Builder 5 Pro eingebunden.

    Gruß
    Mario


Anmelden zum Antworten