C#
C#
Example: Http.QuickGet method
Demonstrates theQuickGet method.
Chilkat C# Downloads
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));