The best way to accomplish this is to use your array of file names (including full path) and, in a loop, make a DiskFile of each one, and then use the CopyTo() method to copy them to the zip archive. Do this loop within a Begin/EndUpdate section, so the zip file is created only once. If you want to keep paths, then you need to use ZippedFolder instead of ZipArchive. This will create the desired folder into the zip file, to which you can CopyTo the file you want.
Imported from legacy forums. Posted by André (had 3010 views)