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?