Den ganzen Post lesen!
Hallo Community,
ich wollte mal fragen wie man einen downloader in VB2010 erstellen kann mit einer Progressbar!
Mein jetziger Code der ab .NET 4.5 nicht mehr funzt:
am ende kommt eine leere datei raus und der ladebalken lädt sich auch nicht auf also direkt nachdem ich den button drücke ist der download angeblich fertig (die quelldatei auf dem server ist ca 14mb groß)
Hallo Community,
ich wollte mal fragen wie man einen downloader in VB2010 erstellen kann mit einer Progressbar!
Mein jetziger Code der ab .NET 4.5 nicht mehr funzt:
VB.NET-Quellcode
- Private WithEvents httpclient As WebClient
- Private Sub httpclient_DownloadFileCompleted(sender As Object, e As System.ComponentModel.AsyncCompletedEventArgs) Handles httpclient.DownloadFileCompleted
- ProgressBar1.Value = 0
- MsgBox("Fertig!")
- End Sub
- Private Sub httpclient_DownloadProgressChanged(sender As Object, e As System.Net.DownloadProgressChangedEventArgs) Handles httpclient.DownloadProgressChanged
- ProgressBar1.Value = e.ProgressPercentage
- Dim totalbytes As Long = e.TotalBytesToReceive / 1024
- Dim bytes As Long = e.BytesReceived / 1024
- If totalbytes < 1 Then
- totalbytes = 1
- Else : End If
- If bytes < 1 Then
- bytes = 1
- Else : End If
- Label1.Text = bytes.ToString & " KB of " & totalbytes.ToString & " KB downloaded"
- End Sub
- Private Sub dlbutton_Click(sender As System.Object, e As System.EventArgs) Handles dlbutton.Click
- Dim SourceURL As String = "Downloadlink"
- Dim serverpath As String = Application.StartupPath & "\datei.jar"
- httpclient = New WebClient
- ProgressBar1.Value = 0
- Try
- httpclient.DownloadFileAsync(New Uri(SourceURL), serverpath)
- Catch ex As Exception
- ProgressBar1.Value = 0
- End Try
- End Sub
am ende kommt eine leere datei raus und der ladebalken lädt sich auch nicht auf also direkt nachdem ich den button drücke ist der download angeblich fertig (die quelldatei auf dem server ist ca 14mb groß)