2011-11-07 72 views
3

我一直有一個小問題,我無法繞過它,我一直試圖改變獲取文件的方式,但最終我遇到了同樣的問題超時正在觸發,但應用程序正常繼續

original image below

enter image description here

我的想法是,我有一個.xml文件,我下載並有文件的列表下載和安裝。

我得到的.xml文件罰款,將其解壓縮並開始下載文件...第一次去的非常好,第二個有時會超時...... 問題是 ...超時錯誤後,它並繼續安裝掛起文件,但它會凍結整個應用程序,同時掛起超時異常。

代碼思想是我需要知道我們在下載文件的位置,所以我用這個idea

我還發現WebClientWebRequest在處理多線程環境時有strange timeout issue

以窗口形式下載文件(多個文件)並在下載時輸出百分比的最佳模式是什麼?

所以我可以做一些關於這一點,我得到的想法......

My latest question也涉及到這個問題。

+0

是否有你沒有在DoWork委託中創建WebClient實例的原因(如鏈接示例中)? –

+0

進度條的想法看起來不錯。你試過了嗎? – Tudor

+0

@Tudor(???)這個想法是在你在圖像中看到的代碼中實現的。 – balexandre

回答

1

怎麼樣使用類似this open source C# downloader tutorial。它通過http和ftp提供文件的分段下載(以及其他幾個選項)。它提供了反饋,並且全部都包含在開發友好的API中。

+0

接縫就像一個非常漂亮的項目......我最終刪除了一些'BackgroundWorker',並且所有東西都開始工作了...我猜.NET不喜歡太多線程...... – balexandre

相關問題