Veröffentlicht 18. Juli 200916 j ich hab mir mal nen downloader geschrieben mein problem ist das ich zwar den link für die datei reinkopiere aber er macht nichts das programm wird einfach geschlossen was ist an dem code falsch freu mich auf antworten die mir helfen der code und das bild des programmes : Imports System.Net Public Class Form1 Public WithEvents download As WebClient Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click FolderBrowserDialog1.ShowDialog() TextBox2.Text = FolderBrowserDialog1.SelectedPath End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click download = New WebClient download.DownloadFileAsync(New Uri(TextBox1.Text), TextBox2.Text) End Sub Private Sub download_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles download.DownloadFileCompleted Label3.Text = "Download ist abgeschlossen" Me.Close() End Sub Private Sub download_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles download.DownloadProgressChanged ProgressBar1.Value = e.ProgressPercentage Label4.Text = e.ProgressPercentage & "%" Label3.Text = e.BytesReceived End Sub End Class
18. Juli 200916 j Vllt. musst du den WebClient im Konstruktor der Form zuweisen und immer mit dem einen Objekt arbeiten. Grüße, JasonDelife.
18. Juli 200916 j zuallererst würde ich mal die möglichen exceptions eingrenzen (und vor allem auch abfangen...). dann das ganze mal ordentlich debuggen, und ich wette du findest den fehler sehr schnell
18. Juli 200916 j Könnte es evtl. sein, dass WebClient die Events nicht im GUI-Thread feuert? Dann ist der Fehler klar: Du darfst dann nicht auf Controls zugreifen oder musst (Begin)Invoke nutzen. Grüße, JasonDelife.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.