Sample code for 30+ languages & platforms
C#

Example: Http.QuickGet method

Demonstrates the QuickGet method.

Chilkat C# Downloads

C#
bool success = false;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

Chilkat.Http http = new Chilkat.Http();
http.KeepResponseBody = true;

//  This URL is valid and can be tested...
byte[] zipBytes = null;
zipBytes = http.QuickGet("https://chilkatdownload.com/example_data/hamlet.zip");
if (http.LastMethodSuccess == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

if (http.LastStatus != 200) {
    Debug.WriteLine("Response status code: " + Convert.ToString(http.LastStatus));
    Debug.WriteLine(http.LastResponseBody);
    return;
}

Chilkat.Zip zip = new Chilkat.Zip();

//  Open the zip from the bytes contained in bd.
success = zip.OpenFromMemory(zipBytes);
if (success == false) {
    Debug.WriteLine(zip.LastErrorText);
    return;
}

//  Get the entry for the file we want..
Chilkat.ZipEntry entry = new Chilkat.ZipEntry();
success = zip.EntryOf("hamlet.xml",entry);
if (success == false) {
    Debug.WriteLine(zip.LastErrorText);
    return;
}

//  Convert all line endings to CRLF (if needed)
int lineEndingBehavior = 2;
string xmlStr = entry.UnzipToString(lineEndingBehavior,"utf-8");
if (entry.LastMethodSuccess == false) {
    Debug.WriteLine(entry.LastErrorText);
    return;
}

//  The XML in this case is about 274K, so let's just examine the last 20 lines...
Chilkat.StringBuilder sb = new Chilkat.StringBuilder();
sb.Append(xmlStr);

Debug.WriteLine(sb.LastNLines(20,true));