VB.NET:如何使webRequest异步
我想这对你来说是一个简单的问题,但我不理解其他webRequests的情况,所以我在这里问: 如何使此webRequest异步VB.NET:如何使webRequest异步,vb.net,Vb.net,我想这对你来说是一个简单的问题,但我不理解其他webRequests的情况,所以我在这里问: 如何使此webRequest异步 Dim sBuffer As String Dim oRequest As WebRequest = WebRequest.Create(url) oRequest.Method = "GET" Dim oResponse As WebResponse = oRequest.GetResponse() Dim oStream As New StreamReader(oR
Dim sBuffer As String
Dim oRequest As WebRequest = WebRequest.Create(url)
oRequest.Method = "GET"
Dim oResponse As WebResponse = oRequest.GetResponse()
Dim oStream As New StreamReader(oResponse.GetResponseStream())
sBuffer = oStream.ReadToEnd()
oStream.Close()
oResponse.Close()
Return sBuffer
谢谢你的帮助
在这方面,Flo具有简单返回值的函数不能简单地实现异步,您需要找到另一种方法来处理返回的数据。我建议您使用System.Net.WebClient,这是一个比您上面所做的更简单的包装器,使用这个类asynch非常简单
Dim wc As New WebClient
AddHandler wc.DownloadStringCompleted, AddressOf DownloadCompletedHander
wc.DownloadStringAsync(url)
我不太会说VB.net,但我想这是谷歌搜索的结果,你怎么能用它来放置帖子及其参数呢?
Public Shared Sub DownloadCompletedHander(ByVal sender As Object, ByVal e As DownloadStringCompletedEventArgs)
If e.Cancelled = False AndAlso e.Error Is Nothing Then
Dim myString As String = CStr(e.Result)
'Do stuff with data
End If
End Sub