Sample code for 30+ languages & platforms
VB.NET

HTTP Download with Progress Event Callbacks

See more HTTP Examples

Downloads a file via HTTP or HTTPS and uses event callbacks to monitor progress.

Chilkat VB.NET Downloads

VB.NET
' AbortCheck callback method.
Private Sub http_OnAbortCheck(sender As Object, args As Chilkat.AbortCheckEventArgs) Handles http.OnAbortCheck

        
End Sub

' PercentDone callback method.
Private Sub http_OnPercentDone(sender As Object, args As Chilkat.PercentDoneEventArgs) Handles http.OnPercentDone

    Dim percentDone As Integer = args.PercentDone
        Debug.WriteLine("Percent Done: " & percentDone)
    ' Explicitly abort at 25% or greater.
    ' Remove this to allow for the HTTP download to run to completion.
    If (percentDone > 25) Then
        args.Abort = True
    End If
End Sub

' ProgressInfo callback method.
Private Sub http_OnProgressInfo(sender As Object, args As Chilkat.ProgressInfoEventArgs) Handles http.OnProgressInfo

    Dim name As String = args.Name
    Dim value As String = args.Value
        Debug.WriteLine(name & ": " & value)
End Sub

private Sub ChilkatExample()

    Dim success As Boolean = False

    ' This example assumes the Chilkat API to have been previously unlocked.
    ' See Global Unlock Sample for sample code.







    Dim WithEvents http As New Chilkat.Http

    ' Set a heartbeat in milliseconds 
    http.HeartbeatMs = 200

    ' Download a file...
    Dim localFilePath As String = "qa_output/Python-3.4.4.tar.xz"
    success = http.Download("https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tar.xz",localFilePath)
    If (success = False) Then
        Debug.WriteLine(http.LastErrorText)
        Exit Sub
    End If


    Debug.WriteLine("OK!")

End Sub