BackgroundDownloader 一次只下载 5 个

BackgroundDownloader only downloading 5 at once

我使用 BackgroundDownloader.CreateDownload 创建了 1,000 个下载,然后我通过 DownloadOperation.Start 将其中的 100 个排队。如果我看 fiddler 中的流量,实际上一次只有 5 个发送出去。一个发完再发一个

有没有办法同时发送更多?

这可能是您从中下载的服务器的限制,不一定是您编写的代码。使用 .htaccess 规则,服务器管理员可以做这样的事情来限制并发连接: MaxClients <连接数>

是的,Windows.Networking.BackgroundTransfer.

内一次下载次数限制为 5 次

如果您将所有下载都标记为高优先级,则可以将其扩展到一次最多 6 次下载,即:

var download = backgroundDownloader.CreateDownload(...);
download.Priority = BackgroundTransferPriority.High;
Task<DownloadOperation> task = download.StartAsync(...).AsTask();