da dararag » dom ott 25, 2009 10:26 pm
scusami, forse sono stato troppo diretto, allora, la prima riga, la metti in cima a tutto, dopo la scritta Class Form1, tutto il resto dovresti metterlo per esempio nell'evento click di un button, ed infine dovresti creare dei gestori di evento per up, per fare in modo da gestire la fine e, se ti interessa, anche il progresso, visto che quel codice fa un upload aprendo un altro thread, quindi mentre lui fa l'upload tu puoi far fare altre cose al programma.
Quindi, per gestire il progresso dell'upload con una progressbar (che ovviamente devi creare se la vuoi usare):
- Codice: Seleziona tutto
Private Sub UpdateProgressBar(ByVal sender As Object, ByVal e As UploadProgressChangedEventArgs) Handles up.UploadProgressChanged
kilosent = (e.BytesSent / 1024 * 8).ToString(0.0)
kilototal = (bytestosend / 1024 * 8).ToString(0.0)
velocita = (kilosent / seconds).ToString(0.0)
ListBox1.Items.Add(velocita)
Label2.Text = "Status: " & kilosent & " Kb/" & kilototal & " Kb"
Label3.Text = "Velocità upload: " & velocita & " Kbps"
ProgressBar1.Value = kilosent * 100 / kilototal
End Sub
mentre, per gestire il completamente, facendo apparire un popup alla fine dell'upload:
- Codice: Seleziona tutto
Private Sub Up_CompletedUpload(ByVal sender As System.Object, ByVal e As UploadFileCompletedEventArgs) Handles up.UploadFileCompleted
Timer1.Enabled = False
If number = 1 Then
Dim somma As Long = 0
For Each value As Long In ListBox1.Items
somma += value
Next
mediav = somma / ListBox1.Items.Count
MsgBox("Upload file terminato con successo!" & vbCrLf & "Caricati " & kilototal & " Kb in " & seconds & " secondi alla velocità media di " & mediav & " Kbps", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Fine sending")
number = 2
End If
Me.Close()
End Sub
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?