Se ti riferisci a questo spezzone di codice:
codice:
Private Sub UserControl_AsyncReadProgress(AsyncProp As AsyncProperty)
On Error Resume Next
If AsyncProp.BytesMax <> 0 Then
RaiseEvent DownloadProgress(CLng(AsyncProp.BytesRead), CLng(AsyncProp.BytesMax), AsyncProp.PropertyName)
End If
Select Case AsyncProp.StatusCode
Case vbAsyncStatusCodeSendingRequest
Debug.Print "Attempting to connect", AsyncProp.Target
Case vbAsyncStatusCodeConnecting
Debug.Print "Connecting", AsyncProp.Status 'ÏÔʾģ°åIP
Case vbAsyncStatusCodeBeginDownloadData
Debug.Print "Begin downloading", AsyncProp.Status 'ÏÔʾÁÙʱ±£´æÎļþ·¾¶
'Case vbAsyncStatusCodeDownloadingData
' Debug.Print "Downloading", AsyncProp.Status 'ÏÔʾĿ±ê URL
Case vbAsyncStatusCodeRedirecting
Debug.Print "Redirecting", AsyncProp.Status
Case vbAsyncStatusCodeEndDownloadData
Debug.Print "Download complete", AsyncProp.Status
Case vbAsyncStatusCodeError
Debug.Print "Error...aborting transfer", AsyncProp.Status
CancelAsyncRead AsyncProp.PropertyName
End Select
End Sub
la riga di codice evidenziata non si verifica mai in questo evento, ma invece nell'evento AsyncReadComplete e comunque non restituisce il tipo di errore (AsyncStatus ritorna il nome del file).
A parte questo, hai visto il codice che ho postato prima per il calcolo del tempo stimato per la fine del download e la velocità di trasfermento? Se si, hai qualche idea e suggerimento in merito?