在继续处理这些数据之前,我需要下载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的回答,以了解其工作原理。

10-06 07:50
查看更多