Packen mit ZLib und TZipObj



  • Ich nehme mehr oder weniger das Beispiel aus
    http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc06021.php

    TZipObj* pZip = new TZipObj;
    TStringList* pFiles = new TStringList;
    if (pZip != NULL && pFiles != NULL )
    {
    pFiles->Add("Unit1.h");
    pFiles->Add("Unit1.cpp");
    pFiles->Add("Zlib\\adler32.c");
    pZip->CompressFiles(pFiles ,"output.zip", 9, false);
    delete pFiles;
    delete pZip;
    }
    
    int TZipObj::CompressFiles(
        TStrings* pInputFiles,
        UnicodeString slOutputFile,
        int ilCompressionLevel,
        bool blSaveFullPath)
    

    Habe ich den letzten Parameter missverstanden? Ich möchte die Dateien dem ZIP hinzufügen, aber ohne das er die Ordnerstruktur beibehält.

    Also im Zip sollen lediglich 3 Dateien enthalten sein, in der selben Ebene.
    Jedoch erhalte ich diese Struktur im Zip-File.

    \Unit1.h
    \Unit1.cpp
    \Zlib\adler32.c

    Kann mir jemand sagen wie ich Dateien ohne Pfadangaben zusammenfüge?


Anmelden zum Antworten