首页 新闻 会员 周边

WPF 下载文件怎么设置下载的并发数

0
悬赏园豆:20 [已解决问题] 解决于 2022-04-18 15:41

WPF 下载文件怎么设置下载的并发数

如题:我用WebClient可以同时下载多个文件。
现在我想要这种效果:每次最多只能下载两个文件,其他的文件要进行等待,如果有一个下载完成,等待中的其中一个文件则开始下载。

 void DownLoadFile()
        {
            for (int i = 0; i < 8; i++)
            {
                WebClient webClient = new WebClient();
                webClient.DownloadProgressChanged += WebClient_DownloadProgressChanged;
                webClient.DownloadFileCompleted += WebClient_DownloadFileCompleted;
                //从URI获取要下载的资源,下载的目录及文件名
                webClient.DownloadFileAsync(new Uri("http://123.jpg"), "D:\\Images\\" + i + ".pdf");
            }
        }

紫晶城的主页 紫晶城 | 初学一级 | 园豆:-4
提问于:2018-09-29 18:12
< >
分享
最佳答案
0

Task.Run(()=>{

while(DownloadActionQueue>0)
{
Action downloadAction;
lock(){downloadAction = Dequue();}
downloadAction?.Invoke();
}
});
循环执行两次。

收获园豆:20
花飘水流兮 | 专家六级 |园豆:13560 | 2018-09-29 21:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册