Sample code for 30+ languages & platforms
PowerShell

Example: Http.DownloadAppend method

Demonstrates the DownloadAppend method.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

$success = $false

$targetPath = "c:/temp/qa_output/download.txt"

$http = New-Object 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)
$statusCode = $http.LastStatus
if ($statusCode -eq 0) {
    # Unable to either send the request or get the response.
    $($http.LastErrorText)
    exit
}

# Should be 200.
$("Response status code: " + $statusCode)

# Examine the contents of the file.
$sb = New-Object Chilkat.StringBuilder
$sb.LoadFile($targetPath,"utf-8")
$($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 -eq 0) {
    # Unable to either send the request or get the response.
    $($http.LastErrorText)
    exit
}

# Should be 200.
$("Response status code: " + $statusCode)

# Examine the contents of the file.
$sb.LoadFile($targetPath,"utf-8")
$($sb.GetAsString())

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

# Delete the local target file.
$fac = New-Object 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 -eq 0) {
    # Unable to either send the request or get the response.
    $($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.
    $("Response status code: " + $statusCode)
    # Examine the response body.
    $("Response body:")
    $($http.LastResponseBody)
}