ZipForge1->FileName = "c:\\Temp\\Paczka.zip"; // lokalizacja i nazwa dla spakowanego archiwum
ZipForge1->OpenArchive(fmCreate);
ZipForge1->Password = "hasło";
ZipForge1->CompressionMode = 9; // 0-9 9 - maksymalny stopień kompresji
ZipForge1->EncryptionMethod = caAES_256; // metoda szyfrowania - tutaj najwyższa
ZipForge1->BaseDir = "c:\\katalog z plikami\\"; // katalog z plikami do spakowania
ZipForge1->AddFiles("*.*", faAnyFile, "");
ZipForge1->CloseArchive();
W powyższym przykładzie spakowana zostanie zawartość katalogu z lokalizacji
"c:\\katalog z plikami\\", a archiwum zostanie utworzone w lokalizacji
"c:\\Temp\\" w pliku o nazwie
Pcaczka.zip. W tym przykładzie archiwum
Paczka.zip będzie jednak zawierało tylko pliki z katalogu
"c:\\katalog z plikami\\", ale samego katalogu już nie.
Jeżeli chcesz umieścić w archiwum również katalog to właściwości
BaseDir musisz przekazać ścieżkę dostępu do katalogu nadrzędnego, czyli w przykładzie tylko
"c:\\" gdyż
"katalog z plikami" znajduje się bezpośrednio na dysku
c:, który jest dla niego katalogiem nadrzędnym. By jednak nie spakować do archiwum całej zawartości dysku
c: musisz funkcji
AddFiles ustawić maskę tak by pakowała tylko
"katalog z plikami". Reszta pozostaje bez zmian:
ZipForge1->BaseDir = "c:\\"; // katalog nadrzędny
ZipForge1->AddFiles("katalog z plikami\\*.*", faAnyFile, "");
Jeżeli w pakowanym katalogu znajdują się podkatalogi to zostaną również spakowane.
Jak spakować dwa katalogi z cała zawartością znajdujące się np. bezpośrednio na dysku
c:?
ZipForge1->BaseDir = "c:\\"; // katalog nadrzędny
ZipForge1->AddFiles("katalog z plikami\\*.*", faAnyFile, "");
ZipForge1->AddFiles("drugi katalog\\*.*", faAnyFile, "");
Wystarczy wielokrotnie wywołać funkcję
AddFiles.