如何管理Web客户端.foreach循环中的已完成事件

本文关键字:循环 foreach 事件 已完成 客户端 Web 何管理 管理 | 更新日期: 2023-09-27 17:58:43

我正在使用WPF抓取一个网站,并试图将请求放在列表中每个字符串的URL中。

现在看起来CompletedEvent没有被触发。它只是返回到列表中下一个字符串的循环在它到达Completed事件后,我如何让它返回到循环

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"));  
    }
}

谨致问候,Niels

如何管理Web客户端.foreach循环中的已完成事件

您正在异步下载。异步的全部意义在于,您告诉请求开始,以及当它完成时您希望发生的事情。。。然后你继续前进。

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