程式從網路xxx個網址分別下載N個pdf檔案,檔案不大單個檔案2M左右 只是網站情況很多:檔案不存在、特別慢、檔案不完整、網路不穩定等。
目前 用了URLDownloadToFile 、indy idhttp get 、bWinhttp5 方法 也會有偶爾例外程式退出
也發過幾個帖子
http://bbs.csdn.net/topics/391077584
http://bbs.csdn.net/topics/391045083
沒有有價值的回復,倒是 3個帖子一并給分。
uj5u.com熱心網友回復:
卡死跟下載效率無關,是你的執行緒沒處理好我是 多個檔案 依次下載 如果執行緒中由于網速 一直等待下載完成 那么 會造成 等待
我是回圈單個檔案下載 下載放到多執行緒 一個執行緒結束 開始下載另一個檔案
如果一個檔案很慢 可能要等很長時間 有沒有更優的方案
你的執行緒在回圈下載程序中,設定超時,超時就放棄當前任務,進入下一個任務,主界面不會受任何影響
使用URLDownloadToFile函式下載時,它提供了一個下載回呼介面,可以管理下載執行緒
http://blog.sina.com.cn/s/blog_4ad042e50102e1pe.html
使用INDY組件,應該直接有個超時引數吧,沒認真看
uj5u.com熱心網友回復:
下載要通過執行緒進行,通過執行緒往往會造成假死機(執行緒停滯)。使用執行緒中,要設定等待時間,超時就終止(下載失敗)。uj5u.com熱心網友回復:
URLDownloadToFile用這個挺好的阿。uj5u.com熱心網友回復:
確實
uj5u.com熱心網友回復:
我已經找到合適的控制元件了,經過這幾天測驗 很穩定 ,滿足我的需求uj5u.com熱心網友回復:
將控制元件告訴大家共享成果。uj5u.com熱心網友回復:
URLDownloadToFile很好用啊,你是批量下載么?uj5u.com熱心網友回復:
ics,別用多執行緒,每個檔案下載失敗可以重試幾次,公網用indy會有很多問題uj5u.com熱心網友回復:
樓主能否分享下控制元件,我也遇到同樣的問題,各種方法都試了還是無法下載,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58186.html
標籤:VCL組件開發及應用
