Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
In-Memory Zip / Unzip Code
Demonstrates some features of using the Zip component entirely in-memory. Chilkat.Zip zip = new Chilkat.Zip(); bool success; // Any string unlocks the component for the 1st 30-days. success = zip.UnlockComponent("Anything for 30-day trial"); if (success != true) { MessageBox.Show(zip.LastErrorText); return; } // NewZip initializes the zip object. It does not write // the file. The "test.zip" file, in this case, will never be written. success = zip.NewZip("test.zip"); if (success != true) { MessageBox.Show(zip.LastErrorText); return; } // Append a string as a file within the zip object. Chilkat.ZipEntry entry = null; // The last argument to AppendString2 is a charset name. entry = zip.AppendString2("test.txt","This is a test 123 ABC 123 ABC","iso-8859-1"); // zipImage is a byte array that contains a .zip file. // The WriteToMemory method writes the .zip to a byte array // instead of writing to a file. byte[] zipImage = null; zipImage = zip.WriteToMemory(); // Now.. let's open the .zip from a byte array. Chilkat.Zip zip2 = new Chilkat.Zip(); success = zip2.OpenFromMemory(zipImage); if (success != true) { MessageBox.Show(zip2.LastErrorText); return; } // Now get the test.txt entry: entry = zip2.GetEntryByName("test.txt"); if (entry == null ) { MessageBox.Show("Failed to find test.txt"); return; } // Inflate the entry to a byte array: byte[] entryBytes = null; entryBytes = entry.Inflate(); // Inflate the entry to a string: string entryStr; entryStr = entry.InflateToString2(); MessageBox.Show(entryStr); |
© 2000-2012 Chilkat Software, Inc. All Rights Reserved.