2017-06-02 27 views
0

如果我在暂停模式下保留两个FileDownload(在下面的链接中找到代码),并且如果我启动第三个Filedownload的第三个实例,则出现超时错误。多个BackgroundWorker引发超时异常

我正在从事一个WPF应用程序,我需要从CDN服务器下载多个.zip文件。我正在使用下面的代码来下载文件。

https://www.codeproject.com/Articles/35954/C-NET-Background-File-Downloader?msg=5402177#xx5402177xx

在我来说,我必须同时下载多个文件,并显示每个文件下载进度。每次用户下载文件时,我都会创建一个FileDownloader实例(在下面的链接中查找代码)。

我面临操作超时错误,当我保持两个FileDownloader实例在Puase模式下,当我开始第三个实例。 webResp =(HttpWebResponse)webReq.GetResponse();并在某段时间后引发操作超时错误。

如果我尝试通过chrome浏览器下载相同的zip文件,并且如果先保持暂停,则第三个文件正在下载。

有什么建议,该如何解决这个问题?

+1

请给我们一个[MCVE]完成。不要只提供一些链接,但请告诉我们您的相关代码。 (顺便说一句,不要使用'BackgroundWorkers',除非你被困在.NET 2.0中,请使用TPL代替。) – dymanoid

+0

对不起,我应该提供一段让我困扰的代码。我用尽可能少的细节创造了另一个问题。希望现在很容易理解这个问题。这是问题的链接。 [链接](https://stackoverflow.com/questions/44364652/multiple-backgroundworker-throws-operation-timeout-exception) – Maxcom

回答