如何在foreach循环中管理Webclient.Completed事件?

时间:2013-02-12 09:47:41

标签: c# wpf webclient

我正在使用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"));  
    }
}

亲切的问候, 尼尔斯

1 个答案:

答案 0 :(得分:1)

您正在异步下载 。异步的全部意义在于,您告诉请求开始,以及完成后您想要发生的事情......然后您继续前进。

如果你想等到第一个请求完成后再启动第二个请求,你应该使用同步调用 - 但不要在UI线程中这样做...