我如何在foreach中向服务器发送请求以及当我得到响应时 - 做一些我得到的信息。信息处理完成后,继续foreach。
我的问题:在foreach中我发送了很多请求,并且foreach继续进行处理,并提供我得到的回复信息。
例如:
foreach (DataLoader.GetInfo items in listBoxFetInfo.Items)
{
DownloadInfo(items.CompanyName);
}
和
void DownloadInfo(string name)
{
//Send request
}
和
feed.RequestCompanyName += new IFeedEvents_RequestCompanyNameEventHandler(feed_RequestName);
和
void feed_RequestName
{
//get information and save to file
}
答案 0 :(得分:2)
此方法有不同的解决方案,但其中一个是使用多个异步任务并尝试在单独的任务中下载每个URL,并在下载文件后成功处理结果。有关详细信息,请参阅以下链接:
Start Multiple Async Tasks and Process Them As They Complete