使用相同的经过身份验证的会话WebClient下载多个文件

时间:2015-07-26 00:59:54

标签: c# async-await webclient webclient-download

我已经获得了一个基本生成XLS文件的唯一Url列表,我希望同时下载这些文件。我已经尝试使用这篇文章的答案:Download multiple files async and wait for all of them to finish before executing the rest of the code无济于事......我认为这是因为我试图下载所有需要相同CookieContainer和会话信息的文件。 (换句话说,这是登录/验证会话的背后)。

这就是我想要的:

  1. 下载列表中的每个文件,然后在单个文件下载完成后进行处理
  2. 等待所有文件完成下载和处理2.
  3. 我在下载时使用Fiddler观看文件,似乎有些人开始下载,但几乎所有人都没有下载。有时,它返回一个错误,说远程主机结束了会话,但是,我知道远程主机可以处理这些多个请求。

    如何在经过身份验证的会话后同时设置所有这些文件?

1 个答案:

答案 0 :(得分:1)

每个进程的每个主机连接限制。

尝试设置ServicePoint.ConnectionLimitServicePointManager.DefaultConnectionLimit