Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
In-Memory Zip / Unzip CodeDemonstrates 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); |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.