c#foreach:向服务器发送请求并获得响应

c#foreach:向服务器发送请求并获得响应,c#,events,foreach,C#,Events,Foreach,如何将请求发送到foreach中的服务器,以及何时收到响应—使用我获得的信息做一些事情。完成信息处理后,继续foreach 我的问题是:在foreach中,我发送了很多请求,foreach继续,而不处理我得到的响应信息 例如: foreach (DataLoader.GetInfo items in listBoxFetInfo.Items) { DownloadInfo(items.CompanyName); } 及 及 及 这种

如何将请求发送到foreach中的服务器,以及何时收到响应—使用我获得的信息做一些事情。完成信息处理后,继续foreach

我的问题是:在foreach中,我发送了很多请求,foreach继续,而不处理我得到的响应信息

例如:

 foreach (DataLoader.GetInfo items in listBoxFetInfo.Items)
 {  
     DownloadInfo(items.CompanyName);                     
 }


这种方法有不同的解决方案,但其中之一是使用多个异步任务,并尝试在单独的任务中下载每个url,下载文件后成功处理结果。有关更多信息,请参见以下链接:


你能展示一段如何处理单个项目的代码吗?@RufusL现在这个代码非常简单,例如>listbox.items.add(name)@RufusL现在我有:foreach{send request}并从这个foreach中获取响应,我想有:foreach{send request-这是第一个void,而get response-第二个void和第二个void对信息做一些处理}@alexander:void feed\u RequestName使用什么参数?这个方法是否接受从请求接收到的响应来处理它?我使用dll,可以写:in void:SendRequest(字符串名称)和in second void-feed\u RequestName for examle I get country for this company。将其保存在文件中并继续foreach
void DownloadInfo(string name)
{
  //Send request 
}
feed.RequestCompanyName += new IFeedEvents_RequestCompanyNameEventHandler(feed_RequestName);
void feed_RequestName
{
//get information and save to file
}