C# Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

C# Examples

Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
FTP
HTML to XML
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
RSA Encryption
S/MIME
Socket
Spider
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Email Object
POP3
SMTP
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
SSH Key
SSH
SSH Tunnel
SFTP

Unreleased...
Bzip2
LZW
Bz2
Icon

 

 

 

 

 

 

Append File and Rename within Zip

How to append an additional file to a .zip and rename it within the .zip.

Download Chilkat .NET for 2.0 Framework

Download Chilkat .NET for 1.0 / 1.1 Framework

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;
}

//  Open an existing .zip.
//  Note: Opening a zip does not read the entire zip into memory.
//  It simply opens the zip and makes it ready for unzipping
//  or retrieving information and/or data.
success = zip.OpenZip("a.zip");
if (success != true) {
    MessageBox.Show(zip.LastErrorText);
    return;
}

//  Save the current number of entries.
int numEntries;
numEntries = zip.NumEntries;

//  Append a new file to the .zip.
//  The new entry is at index numEntries (indexing begins at 0).
//  Note: The AppendOneFileOrDir simply adds a reference to the
//  file to the zip object.  The file is not actually read
//  or physically added to the .zip file until the WriteZip or
//  WriteZipAndClose method is called.
bool saveExtraPath;
saveExtraPath = false;
success = zip.AppendOneFileOrDir("hamlet.xml",saveExtraPath);
if (success != true) {
    MessageBox.Show(zip.LastErrorText);
    return;
}

//  Get the entry we just added:
Chilkat.ZipEntry entry;
entry = zip.GetEntryByIndex(numEntries);

//  Change the filename.
//  The zip component remembers the file referenced in the filesystem.
//  When the zip is written, the "hamlet.xml" file is read and
//  compressed, but the filename within the zip will be "shakespearePlay.xml".
entry.FileName = "shakespearePlay.xml";

//  Write the .zip
//  The Chilkat Zip component always writes to a temporary file
//  first.  This is to ensure that (in cases like this), if something
//  goes wrong we don't lose the original .zip.  If the write
//  finishes without error, it is moved to the destination
//  file, thus overwriting it.  The TempDir property controls
//  the directory where the temp zip is written.
success = zip.WriteZipAndClose();
if (success != true) {
    MessageBox.Show(zip.LastErrorText);
    return;
}

 

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2008 Chilkat Software, Inc. All Rights Reserved.

Email Component · XML Parser