Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET:如何使webRequest异步_Vb.net - Fatal编程技术网

VB.NET:如何使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

我想这对你来说是一个简单的问题,但我不理解其他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(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