2010-10-15 39 views
0

我正在製作一個使用C#的下載器,我想添加一個暫停功能&繼續下載,我用Google搜索&實施了這些建議,但它並不適用於我;正在從正確的位置恢復,但與下載的部分有問題合併。我通過下載一個視頻文件來測試它,但在暫停下載&後,再次開始播放結果文件while(它播放暫停前下載的部分,但不播放暫停後的部分)。暫停下載和恢復(合併現有文件)

我怎樣才能成功地合併2部分。

+1

水晶球在準備....也許你應該張貼一些代碼... – 2010-10-15 05:40:33

+0

我敢打賭,它可能是一個抵消或索引不匹配時處理流 – Larry 2010-10-15 06:58:37

+0

我遵循這裏給出的建議; http://www.geekpedia.com/tutorial196_Creating-an-advanced-download-manager-in-Csharp.html – KhanZeeshan 2010-10-15 07:11:26

回答

1

我們無法弄清楚你的代碼有什麼問題,因爲我們看不到你的代碼(使用你自己的代碼發佈源代碼並不總是足夠的)。無論使用哪種方法,您都可以嘗試:使用一些十六進制編輯器創建一個帶有一些易於識別的位模式(如0101010101010101 ...)的文件,並嘗試查看它打破的位置。 例如,如果下載的第二部分繼續在第一部分的最後幾位運行,那會給你一些線索。

+0

@Newwizard感謝的人,但我想出了問題,我正在使用WebClient在正確的我的下載總是從一開始就這是導致合併現在的問題我刪除了WebClient並使用瞭解決我的問題的WebResponse.GetResponseStream()。感謝大家的幫助。 – KhanZeeshan 2010-10-17 11:53:38