In a VB app I am writing I will need to 'zip' and 'unzip' numerous files. In order to accomplish this with the shell command I would have to use Windows API in order to determine when the shell session has terminated (The zip process has completed). Is there an easier way, or even better, are there any WinZip-style controls available? Thanks in advance.