如何在URLDownloadToFile下載時得知進度
爬了不少文始終不知道該如何實做IBindStatusCallback這介面
特地來問問看,是否有誰會使用 :on_22: |
引用:
若是~ 我知道如何設計 根本不必IBindStatusCallback. |
引用:
我有可能會換開發軟體,先謝謝飛行船大大 >>你vb是用vb inet ? 這一句我還真有點看不懂,我是用URLDownloadToFile函式去下載檔案 inet好像也可以下,但我沒用 總之有任何做法,我都願意嘗試 |
大部份的人都用winsock, inet來設計 比較少人用URLDownloadToFile
既然你inet不熟 ,我就 回答這個URLDownloadToFile 表單先加一個 進度條ProgressBar1 一個Label1 主要是在表單加上 一行Implements olelib.IBindStatusCallback 和以下2個事件 就可以了. 語法:
語法:
Public Function ShowDownLoad(FileList As String, Optional Owner As Object) Private Sub Command1_Click() Dim FileList As String FileList = Text1.Text & "," & Text2.Text & "," & "1" Call frmDnLoad.ShowDownLoad(FileList, Me) End Sub |
請問飛行船大大
Implements olelib.IBindStatusCallback 我這一行一直編譯不過到底是發生什麼原因 一直無法通過 |
我找到元件了,可以跑了
可是問題來了,我的進度表那裡一直弄不好,能否幫我看看 一直常發生溢位和錯誤 語法:
Implements olelib.IBindStatusCallback |
引用:
可否說明一下?? 是跑到最後了才發生 還是不一定?? |
引用:
是這一行會發生錯誤,照理說ulProgressMax應該會比ulProgress大 但事實跑起來並不然,使得我的ProgressBar1.Value 的值超出100而超出範圍造成錯誤 而且從頭到尾的數值改變只有變動一次...我把我Debug 印的PO上來好了 [1] Progress event received: 0 of 0, StatusCode: 34 [2] Progress event received: 0 of 0, StatusCode: 1 [3] Progress event received: 0 of 0, StatusCode: 2 [4] Progress event received: 0 of 0, StatusCode: 11 [5] Progress event received: 0 of 0, StatusCode: 24 [6] Progress event received: 0 of 0, StatusCode: 13 [7] Progress event received: 6779 of 3115, StatusCode: 4 [8] Progress event received: 6779 of 3115, StatusCode: 14 [9] Progress event received: 6779 of 3115, StatusCode: 6 以上就是我Debug印出來的狀態 |
可以了!好像下載google的頁面會怪怪的
如果有後續解決方案,麻煩各位大大告知 |
所有時間均為台北時間。現在的時間是 12:50 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *