Solved

How do you zip a folder using VB.net?

Posted on 2010-11-09
7
611 Views
Last Modified: 2012-05-10
Is there a way to do this without using a 3rd party application?

Thanks
Phil
0
Comment
Question by:targunp
7 Comments
 
LVL 7

Expert Comment

by:EYoung
ID: 34098357
Here is a way to zip using a Process:

    Private Sub srZip_CSV_File()
        'Zip RetailCustLineData.csv to RetailCustLineData.zip and pause until completed before continuing
        Dim P As New Process
        P.StartInfo.FileName = "C:\Program Files\WinZip\WINZIP32.EXE"
        P.StartInfo.Arguments = "-min -a C:\FTP-Data\Icentrix\RetailCustLineData.zip C:\FTP-Data\Icentrix\RetailCustLineData.csv"
        P.Start()
        P.WaitForExit()
        ' ...continue with other stuff...
    End Sub
0
 
LVL 7

Expert Comment

by:EYoung
ID: 34098372
Be sure to change this line to zip a folder:  (example)

P.StartInfo.Arguments = "-min -a C:\FTP-Data\Icentrix\<folder_name.zip> C:\FTP-Data\Icentrix\*.*"

Change it to your names.
0
 
LVL 13

Expert Comment

by:AngryBinary
ID: 34098414
There aren't any built-in .NET classes that handle ZIP compression. Also, the "built-in" zip compression for windows (Right click -> send to -> Compressed Folder) does not have a command line interface unless you've downloaded the MS support tool kit.

So, you will either need to download a 3rd party .NET zip library (such as http://www.icsharpcode.net/opensource/sharpziplib/ - if you download the compiled assembly, it will work with a VB.NET application) or make a call to a 3rd party zip utility with a command line interface  (or Microsoft's COMPRESS utility, if you do have the support tools installed) using "Process.Start(executableFile, args)".
0
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 69

Expert Comment

by:Éric Moreau
ID: 34098780
0
 
LVL 14

Accepted Solution

by:
raja_ind82 earned 500 total points
ID: 34099970
0
 

Author Comment

by:targunp
ID: 34160915
Google gzip, that is the best solution.
0
 

Author Closing Comment

by:targunp
ID: 34160921
Gzip is better, the example posted shows you how to pack a file, not pack and compress. Still thank you for your help
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
Learn the basics of strings in Python: declaration, operations, indices, and slicing. Strings are declared with quotations; for example: s = "string": Strings are immutable.: Strings may be concatenated or multiplied using the addition and multiplic…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now