2017-06-02 29 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

回答