我正在使用WPF抓取一个网站,我正在尝试将请求发送到我的列表中的URL foreach字符串。
现在看起来没有触发CompletedEvent。它只是回到我列表中下一个字符串的循环。 如何让它在到达已完成事件后返回循环?
private void getAdress(double latitude, double longitude)
{
foreach (string classe in stringList)
{
WebClient searchClient= new WebClient();
searchClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(searchClient_DownloadStringCompleted);
searchClient.DownloadStringAsync(new Uri("http://www.theURL.com"));
}
}
亲切的问候, 尼尔斯
答案 0 :(得分:1)
您正在异步下载 。异步的全部意义在于,您告诉请求开始,以及完成后您想要发生的事情......然后您继续前进。
如果你想等到第一个请求完成后再启动第二个请求,你应该使用同步调用 - 但不要在UI线程中这样做...