PowerShell
PowerShell
Example: Http.DownloadAppend method
Demonstrates the DownloadAppend method.Chilkat PowerShell Downloads
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)
}