在继续处理这些数据之前,我需要下载5个html。如何重写此代码以等待所有下载完成后再继续?
public string izvuci_sliku(string linka)
{
WebClient webclient = new WebClient();
link = "";
webclient.DownloadStringCompleted += webclient_DownloadStringCompleted3;
webclient.DownloadStringAsync(new Uri(linka));
//wait upper line and then go one
return "";
}
最佳答案
我认为这是Silverlight的遗产。您将需要执行异步调用,但您可以使用await
和tpl在方法中以更像同步代码的方式执行此操作。
请参阅stephen cleary对this question的回答,以了解其工作原理。