Zip and Unzip Using CodeGuru
DLL in VB.NET
|
DigiOz Multimedia
April 24, 2006 |
Environment: VB,.NET 2003
The purpose of this short article is to show how to use the
Code Guru Zip/Unzip DLL, which was originally written for Visual
Basic 5 and 6, in a Visual Basic .NET Environment. If you are
interested in reading the original article by Chris Eastwood,
you can view it here:
http://www.codeguru.com/vb/gen/vb_graphics/fileformats/article.php/c6743/
Step 1: First, you will need to download the DLL files
which were posted on Chris' Article. You can get a copy of them
at the end of this page. The zip file contains 3 DLL's:
CGZipLibrary.dll
zip32.dll
Unzip32.dll
Simply download and extract the above 3 files into a directory
on your machine (make sure to remember where you are putting
them).
Step 2: Create
a new Visual Basic .NET Project by Launching
Visual Basic.NET, and selecting "Visul Basic
Projects". Click on the "Windows Application"
icon, and enter "ZipTutorial" as the Name of the
project. Accept the default "Location" for the
project that will be provided for you, and hit
"OK". Here is what it will look like:
![](001.gif)
Step 3: Copy and past the two DLL's
called "zip32.dll" and "Unzip32.dll" into the
"bin" folder of your new Project. Do NOT copy
over the "CGZipLibrary.dll" DLL over yet.
Step 4: A blank project will be opened
for you, with a default form called "Form1". On
the right side of the Visual Studio Screen, you
will have the "Solution Explorer". Expand and
Right Click on "References" folder, and Choose
"Add Reference". A new window will pop up.
|
|
Step 5: Click
on the "Project" Tab, and hit the "Browse"
button. The "Select Component" window will
appear. Using the menu provided, navigate to the
location where you extracted the contents of the
first zip file, and find the "CGZipLibrary.dll"
DLL file. Here is what you will see:
![](002.gif)
Step 6: Select the "CGZipLibrary.dll"
file ONLY, hit OK to accept the selection, and
OK again to exit the "Add Reference" Screen.
Here is a screenshot of what you should now see
in your Solution Explorer, and inside the bin
directory of your project:
|
|
Step 7: Double
Click on the empty Visual Basic Form, to get the
Form_Load Event in the code Section of the Form.
First, you will need to give your zip file a
name. Here is how you do that:
Dim zp As New
CGZipLibrary.CGZipFiles
zp.ZipFileName = "ZipTutorial.zip"
|
The first line creates an instance of the
Library, and the second line will be the file
name for our zip file. By default, the
application will place the zip file inside the
bin directory of the project (since I did not
specify a path for the zip file to be placed
at). You can of course place a directory browse
dialog to allow your users to select a directory
on their system to place the zip file at.
Step 8: Now we want to add some files to
our zip file. For the purpose of this article, I
have placed 3 images inside the bin directory of
the Visual Basic Project, in order to simplify
the code. Again, you can setup your own system
to have users select files from their machines
and add them to the zip file we are creating.
Here is how to add new files to the zip archive:
zp.AddFile("cool.gif")
zp.AddFile("cry.gif")
zp.AddFile("evil.gif")
|
Step 9: Finally, to actually initialize
the creation of the zip file (once you are done
adding all your files to the new zip archive),
you can do:
zp.MakeZipFile()
MessageBox.Show("Zip File Created at" &
vbCrLf & Application.StartupPath)
|
Now run your project and you will see a Message
once the zip file is created for you. If you
open the "bin" folder of your project now, here
is what you will see inside it:
![](004.gif)
The file "ZipTutorial.zip" will contain 3 image
files in it, if you open it and look inside it.
That's it! Feel free to post any questions you
may have about this article either here at
CodeGuru, or on my website's Support Forum at
www.digioz.com.
Pete Soheil
DigiOz Multimedia
4/03/2006 |
|
Downloads
RequiredDLL.zip - RequiredDLL.zip
ZipTutorialSource.zip - Project Source Code For Article