Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Zip One FileZip a single file. CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int DECLARE @sTmp0 nvarchar(4000) DECLARE @zip int EXEC @hr = sp_OACreate 'Chilkat.Zip2', @zip OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END DECLARE @success int -- Any string unlocks the component for the 1st 30-days. EXEC sp_OAMethod @zip, 'UnlockComponent', @success OUT, 'Anything for 30-day trial' IF @success <> 1 BEGIN EXEC sp_OAGetProperty @zip, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END EXEC sp_OAMethod @zip, 'NewZip', @success OUT, 'test.zip' IF @success <> 1 BEGIN EXEC sp_OAGetProperty @zip, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END -- In this example, the file we wish to zip is c:/temp/abc123/HelloWorld123.txt -- Add a reference to a single file by calling AppendOneFileOrDir -- Note: You may use either forward or backward slashes. DECLARE @saveExtraPath int SELECT @saveExtraPath = 0 EXEC sp_OAMethod @zip, 'AppendOneFileOrDir', @success OUT, 'c:/temp/abc123/HelloWorld123.txt', @saveExtraPath IF @success <> 1 BEGIN EXEC sp_OAGetProperty @zip, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END EXEC sp_OAMethod @zip, 'WriteZipAndClose', @success OUT IF @success <> 1 BEGIN EXEC sp_OAGetProperty @zip, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 RETURN END -- A .zip containing "HelloWorld123.txt" with no path information has been created. PRINT 'Zip Created!' -- Perhaps you want to include a path in the .zip such that when unzipping, a sub-directory -- is automatically created and the file unzipped into it. Use PathPrefix: -- (We'll skip checking the success/failure return value.) -- Set a PathPrefix to get the relative path you want: -- The .zip will contain this entry: "myApp/HelloWorld123.txt" EXEC sp_OAMethod @zip, 'NewZip', @success OUT, 'test2.zip' EXEC sp_OASetProperty @zip, 'PathPrefix', 'myApp/' EXEC sp_OAMethod @zip, 'AppendOneFileOrDir', @success OUT, 'c:/temp/abc123/HelloWorld123.txt', @saveExtraPath EXEC sp_OAMethod @zip, 'WriteZipAndClose', @success OUT END GO |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2007 Chilkat Software, Inc. All Rights Reserved.