PowerShell
PowerShell
Example: Http.ResumeDownloadBd method
Demonstrates theResumeDownloadBd method.
Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
$http = New-Object Chilkat.Http
$http.KeepResponseBody = $true
# To demonstrate resuming a download, we've created a file on the chilkatsoft.com
# web server that contains the first 82,379 bytes of the full 279,658 bytes of the hamlet.xml file.
# We'll first download the partial file, and pretend it was a previous incomplete attempt to download the entire file.
$bd = New-Object Chilkat.BinData
$success = $http.DownloadBd("https://www.chilkatsoft.com/testData/hamlet_partial.xml",$bd)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
# Download the remainder of hamlet.xml.
$success = $http.ResumeDownloadBd("https://www.chilkatsoft.com/testData/hamlet.xml",$bd)
$statusCode = $http.LastStatus
if ($success -eq $false) {
if ($statusCode -eq 0) {
# Unable to either send the request or get the response.
$($http.LastErrorText)
}
else {
# We got a response, but the status code was not in the 200s
$("Response status code: " + $statusCode)
# Examine the response body.
$("Response body:")
$($http.LastResponseBody)
}
$("Download failed.")
}
else {
$("Download success, response status = " + $statusCode)
}
# The hamlet.xml file should be 279,658 bytes
$("size of hamlet.xml: " + $bd.NumBytes)
$("Success.")