This topic demonstrates how to copy files and folders to a zip file using a disk folder as the source where the files to process are located.
Basic steps
To copy items to a zip file, the following steps must be performed:
-
Retrieve a reference to a folder whose files will be added to the zip file, using either the DiskFolder, ZippedFolder, ZipArchive, MemoryFolder or IsolatedFolder classes. With Xceed's FileSystem-based products, a folder is a folder; it does not matter if it is located within a zip file, on disk or in memory.
-
Retrieve a reference to a new or existing zip file using the ZipArchive class.
-
Call the CopyFilesTo method to copy the entire contents of the folder to the zip file.
Demonstration
This example demonstrates how to copy files from a disk folder to a zip file.
Things you should consider
The main questions you should ask yourself when copying items to a zip file are:
-
Do you want to copy a file rather than a folder or its contents? Create a DiskFile class rather than a DiskFolder class.
-
Do you want to filter (specify specific files and folders) the items that are to be added to the zip file? Use filters.
-
Do you want to display the status of the operation? See the Events topic.
-
Do you want to add items into a specific folder within the zip file? Create an instance of a ZippedFolder object rather than a ZipArchive object.
-
Do you only want to copy a specific file or folder? Use the CopyTo method.
-
Do you want to move items rather than copy them? Use the MoveTo and MoveFilesTo methods.
-
Do you want to change the location of the temporary folder. Set the ZipArchive's TempFolder or DefaultTempFolder property.
-
Do you only want to do basic zip file operations? Use the QuickZip class.
-
Do you want to modify the default extra headers that are stored to a zip file? Set the ZipArchive's DefaultExtraHeaders property.
All zip files will automatically be created in the Zip64 zip file format if the limitations of the regular Zip format are reached.