使用相同的认证会话WebClient下载多个文件

本文关键字:下载 WebClient 文件 会话 认证 | 更新日期: 2023-09-27 18:04:54

我有一个唯一的url列表,这些url实际上生成了我希望同时下载的所有XLS文件。我尝试过使用这篇文章的答案:异步下载多个文件,等待它们全部完成,然后再执行其余的代码,但无济于事……我认为这是因为我试图下载的文件都需要相同的CookieContainer和会话信息。(换句话说,这是在一个已登录/经过身份验证的会话之后)。

这是我想要的:

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

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

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

使用相同的认证会话WebClient下载多个文件

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

尝试设置ServicePoint。