我想编写一个处理我的WebClient-Tasks并返回结果的类。
的问题是,异步下载不会让一个简单的return
手柄:WebClient回拨异步结果?
public void checkAvailability()
{
WebClient wc = new WebClient();
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
wc.UploadStringCompleted += wc_UploadStringCompleted;
wc.UploadStringAsync(new Uri("http://random.php"), "?lookup=10");
//return parsed content from wc_UploadStringCompleted
}
private void wc_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
// do something
}
我怎样才能把它放在一起,使其工作?
您使用的是什么.NET版本?有了最新的一个,你可以使用'async/await',如果没有 - 你只能使用回调。 –
我正在使用Visual Studio 2012.你能写出那段代码吗? –