Oppure

Loading
17/07/09 19:45
Master_VB
funziona...cioè il file lo scarica ma con i progressi ancora niente non vanno avanti!:(
aaa
17/07/09 19:50
riseofapocalypse
E' un osso duro! :rotfl: sinceramente non so che dire, anche perchè l'evento ProgressChanged si dovrebbe verificare di sicuro, visto che è fatto apposta per l'asincrono! :(

Prova ad impostare il ProgressChanged così:
    Private Sub Download_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles Download.DownloadProgressChanged
        MsgBox(e.ProgressPercentage)
        MsgBox(e.BytesReceived)
        MsgBox(e.TotalBytesToReceive)
        ProgressBar1.Value = e.ProgressPercentage
        NessunDownloadInCorsoToolStripMenuItem.Text = "Download in corso... " & e.ProgressPercentage & "%"
        ToolStripStatusLabel1.Text = "Download in corso... " & e.ProgressPercentage & "%"
        TextBox3.Text = e.BytesReceived
        TextBox5.Text = e.TotalBytesToReceive
    End Sub

Così vedi se l'evento si verifica e quali valori ritorna :k:
Ultima modifica effettuata da riseofapocalypse 17/07/09 19:53
aaa
17/07/09 20:12
Master_VB
continuano ad aprirsi msgbox con scritto 0 solo 1 continua ad andare avanti con bytes scaricati (come anche nel programma funziona li mostra giusti) poi ce nè uno che mostra -1 (come anche nel programma mostra -1 invece dei bytes totali) e poi il progresso invece rimane semre a 0 (come anche nel programma che non aumenta la barra di progresso e la percentuale)
aaa
17/07/09 20:17
riseofapocalypse
Ecco il problema :k: prova a fare così:
    Private Sub Download_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles Download.DownloadProgressChanged
        ProgressBar1.Value = (e.BytesReceived * 100) / Download.ResponseHeaders(HttpResponseHeader.ContentLength)
        NessunDownloadInCorsoToolStripMenuItem.Text = "Download In corso... " & Math.Round((e.BytesReceived * 100) / Download.ResponseHeaders(HttpResponseHeader.ContentLength)) & "%"
        ToolStripStatusLabel1.Text = "Download In corso... " & Math.Round((e.BytesReceived * 100) / Download.ResponseHeaders(HttpResponseHeader.ContentLength)) & "%"
        TextBox3.Text = e.BytesReceived
        TextBox5.Text = Download.ResponseHeaders(HttpResponseHeader.ContentLength) - e.BytesReceived
    End Sub

:k:
aaa
17/07/09 21:11
Master_VB
non va lo stesso fà errore target invocation exception

comunque io domani parto x le ferie torno il 1 di agosto se riesco un pò mi connetto anche da lì ma non ho il progetto del programma quindi continueremo il 1 di agosto coi miei problemi eheh

comuqnue ti volevo chiedere un altra curiosità come mai mi fà l'errore target invocation exception quando vado ad annullare il download con cancel a sync (il problema viene fuori solo col download via ftp)
Ultima modifica effettuata da Master_VB 17/07/09 21:17
aaa
18/07/09 8:40
riseofapocalypse
Ho letto che questa eccezione si risolve togliendo i gestori degli eventi prima di chiamare la CancelASync! :k:
Fonte social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/9d352570-46a7-4196-9293-70d0d951fc66/
aaa
02/08/09 11:31
Master_VB
eccomi sono tornato!:k: ma il link che mi hai dato è c# a me serve ovviamente i vb.net prt il cancelasync mentre per il problema che non vanno avanti gli avanzamenti in download come possiamo fare?
aaa
04/08/09 9:12
Master_VB
up
aaa