Credo di no, perché la progress bar dovrebbe visualizzare la porzione di file scaricata non quella presente sul server che, comunque, serve per confrontare la differenza il file remoto con quello scaricato. Mi spiego meglio. Quando eseguo il programma controllo costantemente il path dove voglio che il file venga scritto ma, non so per quale motivo, appare solo nell'istante in cui assume la dimensione finale. Quindi, o la procedura scarica il file da qualche altra parte e poi, a download ultimato, lo sposta nel path che ho impostato, oppure crea un file nascosto, con qualche estensione tipo xxx.part come fanno i browser tipo firefox e poi lo rende visibile. Analizzando però il codice, non essendo programmatore, mi sforzo a capire cosa fa per creare il suddetto file.
Esaminando questa porzione di codice direi che:Public Sub myhttp_Read()
Dim sBuf As String
' Andiamo a leggere il flusso di dati del file:
If Lof(MyHTTP) Then
Read #MyHTTP, sBuf, Lof(MyHTTP)
stringa = stringa & sBuf
End If
End
Si dichiara una matrice
sBuf che conterrà dei caratteri alfanumerici. Probabilmente il contenuto di questa matrice sarà il flusso del file che sto scaricando. Secondo me, è qui che potrei attingere ai dati necessari perché una progress bar avanzi tenendo conto dei dati che sBuf ha accumulato. Un esempio potrebbe essere quello di misurare i byte che la stessa occupa, confrontarli con quelli del file che sto scaricando, per verificare la percentuale rimanente.... solo non so come procedere in questo senso. Ma ci proverò giusto per acquisire maggior dimestichezza !!!