VB.NET
VB.NET
Async Methods Returning an String
See more Async Examples
Demonstrates how to call an asynchronous method that returns a string. This example sends an HTTPS GET request to a URL and gets the HTML response.Chilkat VB.NET Downloads
Dim success As Boolean = False
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim task As Chilkat.Task = http.QuickGetStrAsync("https://www.chilkatsoft.com/helloWorld.html")
If (http.LastMethodSuccess = False) Then
Debug.WriteLine(http.LastErrorText)
Exit Sub
End If
' Start the background task.
success = task.Run()
If (Not success) Then
Debug.WriteLine(task.LastErrorText)
Exit Sub
End If
' The application is now free to do anything else
' For this example, we'll simply sleep and periodically
' check to see if the HTTPS GET if finished.
While task.Finished <> True
' Sleep 100 ms.
task.SleepMs(100)
End While
' A finished task could be one that was canceled, aborted, or truly finished.
' If the task was "canceled", it was canceled prior to actually starting. This could
' happen if the task was canceled while waiting in a thread pool queue to be scheduled by Chilkat's
' background thread pool scheduler.
' If the task was "aborted", it indicates that it was canceled while running in a background thread.
' The ResultErrorText will likely indicate that the task was aborted.
' If the task "completed", then it ran to completion, but the actual success/failure of the method
' is determined by the result obtained via a GetResult* method. (A "completed" task will
' have a StatusInt equal to 7. If the task finished, but was not completed, then it must've
' been aborted or canceled:
If (task.StatusInt <> 7) Then
Debug.WriteLine("Task did not complete.")
Debug.WriteLine("task status: " & task.Status)
Exit Sub
End If
' The QuickGetStr method returns a string. Therefore, after the task is finished,
' we can get the string result by calling GetResultString. This is the return value had
' we called QuickGetStr synchronously.
Dim html As String = task.GetResultString()
Debug.WriteLine(html)