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

Download Multiple Files With Same Authenticated Session WebClient

我有一个独特的 Urls 列表,这些 Urls 本质上生成我希望同时下载的 XLS 文件。我已经尝试使用此 post: Download multiple files async and wait for all of them to finish before executing the rest of the code 的答案无济于事...我认为这是因为我正在尝试下载所有需要相同 CookieContainer 和会话信息的文件. (换句话说,这是在登录/认证会话之后)。

这是我想要的:

  1. 下载列表中的每个文件,然后在单个文件下载完成后进行处理
  2. 等待所有文件完成下载和处理 2.

我正在使用 Fiddler 查看文件的下载情况,似乎有些文件开始下载,但几乎所有文件都没有。有时,它 returns 一个错误说远程主机结束了会话,但是,我知道远程主机可以处理这些多个请求。

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

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

尝试设置 ServicePoint.ConnectionLimit or ServicePointManager.DefaultConnectionLimit.