I want to compress an entire directory which can have any number of subdirectories into a single ZIP file.
I am able to compress a single file into a zip file programmatically.
To compress an entire directory, i can think of a recursive program that walks through each subdirectory and compresses it.
But Is there any simple way to compress the entire folder using the similar code, without having to write any recursive functions?
Using DotNetZip, there's an AddDirectory() method on the ZipFile class that does what you want:
This example, and many others, are available on codeplex.
You can see Article about Zip / Unzip folders and files with C#.
Take a look at one of these API's: