This article reprinted: http://www.cnblogs.com/carysun/archive/2009/02/11/DotNetZip.html
Dotnetzip is a short and easy-to-use. Net class library used to operate ZIP files. It supports any. Net Language and allows you to easily create, read, and update ZIP files. It can also be used in. netcompact framework.
Below are some simple examples:
1. Encrypted compression:
Using(Zipfile zip =NewZipfile () {zip. Password = spassword;// Set pwdZip. adddirectory (szipdir); zip. Save (ssavepath +@"\"+ Ssavename );}
2. Add the following to the compressed file:
Using(Zipfile zip =NewZipfile ("Backup.zip") {Zip. Password ="123456! "; Zip. AddFile ("Readme.txt"); Zip. AddFile ("7440-n49th.png"); Zip. AddFile ("2005_annual_report.pdf"); Zip. Save ();}
3. decompress the package to the specified directory:
Using(Zipfile zip = zipfile. Read ("D: \ test \ 2007.zip")){Foreach(Zipentry EInZip) {console. writeline ("File Name: {0 }", E. filename); console. writeline (E. Comment); E. Extract ("D: \ test \ pwdata",True);// Overwrite = true}}
For more detailed use, see: http://www.codeplex.com/DotNetZip