Sample code for 30+ languages & platforms
C#

Example: Http.DownloadAppend method

Demonstrates the DownloadAppend method.

Chilkat C# Downloads

C#
bool success = false;

string targetPath = "c:/temp/qa_output/download.txt";

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

//  Assume the target file in the local filesystem does not yet exist.
success = http.DownloadAppend("https://chilkatsoft.com/testData/helloWorld.txt",targetPath);
int statusCode = http.LastStatus;
if (statusCode == 0) {
    //  Unable to either send the request or get the response.
    Debug.WriteLine(http.LastErrorText);
    return;
}

//  Should be 200.
Debug.WriteLine("Response status code: " + Convert.ToString(statusCode));

//  Examine the contents of the file.
Chilkat.StringBuilder sb = new Chilkat.StringBuilder();
sb.LoadFile(targetPath,"utf-8");
Debug.WriteLine(sb.GetAsString());

//  Output: 
//  Response status code: 200
//  Hello World!

//  Download another text file and append to the target file.
success = http.DownloadAppend("https://chilkatsoft.com/testData/this_is_a_test.txt",targetPath);
statusCode = http.LastStatus;
if (statusCode == 0) {
    //  Unable to either send the request or get the response.
    Debug.WriteLine(http.LastErrorText);
    return;
}

//  Should be 200.
Debug.WriteLine("Response status code: " + Convert.ToString(statusCode));

//  Examine the contents of the file.
sb.LoadFile(targetPath,"utf-8");
Debug.WriteLine(sb.GetAsString());

//  Output:
//  Response status code: 200
//  Hello World!This is a Test.

//  Delete the local target file.
Chilkat.FileAccess fac = new Chilkat.FileAccess();
fac.FileDelete(targetPath);

//  Try to download a file that does not exist:
success = http.DownloadAppend("https://chilkatsoft.com/testData/does_not_exist.txt",targetPath);
statusCode = http.LastStatus;
if (statusCode == 0) {
    //  Unable to either send the request or get the response.
    Debug.WriteLine(http.LastErrorText);
}
else {
    //  We got a response, and we already know it wasn't a 200 success response.
    //  It should be a 404 not found.
    Debug.WriteLine("Response status code: " + Convert.ToString(statusCode));
    //  Examine the response body.
    Debug.WriteLine("Response body:");
    Debug.WriteLine(http.LastResponseBody);
}