Du bist nicht angemeldet.

ChRoNiK

h4xx0r xD

  • »ChRoNiK« ist männlich
  • »ChRoNiK« ist der Autor dieses Themas

Beiträge: 301

Dabei seit: 8. Februar 2009

Wohnort: Chemnitz

Frühere Benutzernamen: Cycrus

Hilfreich-Bewertungen: 8

  • Private Nachricht senden

1

Donnerstag, 13. Mai 2010, 17:53

Multidownloader mit Progressbar

Guten Tag ,

ich möchte euch nun zeigen wie ihr einen Multidownloader mit Progressbar erstellt.

Ganz am anfang Importiert ihr folgendes :

Visual Basic Quellcode

1
2
Imports System.Net
Imports System.IO


Als nächstes Definieren wir erstmal alle Variablen :

EDIT// Hier eine kleine änderung

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
Public Class Form1

Withevents WebClient1 as New Net.WebClient ' Für das WebClient steuerelement mit Events z.b. DownloadProgressChanged... 

Dim sLine As String ' Für die Zeilen der Textdatei
Dim oStream As IO.StreamReader  ' Zum auslesen der Textdatei
Dim gesendet As Integer ' Bytes die gesendet wurden
Dim gesammt As Integer ' Bytes gesammt der Datei
Dim titel As String = "Multidownloader " ' Fenstertitel


So das Form_Load ereigniss :

Visual Basic Quellcode

1
2
3
4
5
6
7
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    lblstatus.Text = "" ' Setzt den Status Text auf "" also nichts
    lblname.Visible = False ' Macht das lblname Label unsichtbar weil es nur für den Code gebraucht wird.
    Me.Text = titel & " © by ChRoNiK" ' Fenstertitel ändern

    bg.RunWorkerAsync() ' Backgroundworker starten der die Dateien in einem anderem Thread downloadet um einfrieren des Programms zu verhindern während des Downloads
End Sub


Das haben wir dann schonmal als nächstes der Quelltext vom Backgroundworker :

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles bg.DoWork

    If My.Computer.FileSystem.FileExists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\update.txt") Then   ' Prüfen ob Datei vorhanden ist
        My.Computer.FileSystem.DeleteFile(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\update.txt") ' Wenn ja löschen
    End If

    My.Computer.Network.DownloadFile("http://g6d.g6.funpic.de/update.txt", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\update.txt") 'Datei downloaden mit den Links

    Dim leser As String ' Eine neue Variable erstellen mit dem namen leser des Typs String
    leser = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\update.txt" 'Speichert den Pfad zur Datei in die Variable leser.
    Dim oFile As New IO.FileInfo(leser) ' Holt sich die Infos über die Datei !

    If oFile.Exists() = True Then ' Wenn die Datei "update.txt" existiert dann..
        oStream = New IO.StreamReader(leser) 'Datei zum lesen auswählen
        ' Datei zeilenweise auslese

        Do
            If WebClient1.IsBusy = True Then ' wenn webclient1 schon am arbeiten ist dann 
                ''''nichts machen
            Else ' Falls nicht
                sLine = oStream.ReadLine() 'Nächste Zeile der Textdatei lesen
                If IsNothing(sLine) Then MessageBox.Show("Keine weiteren Dateien zum Download verfügbar") ' Wenn die Zeile Leer ist dann Messagebox zur Info anzeigen

                Dim uri As New Uri(sLine) 'URL für den Webclient setzen mit dem Link aus der Zeile der Textdatei.
                Dim dateiname As String = IO.Path.GetFileName(sLine) 'Den dateinamen holen von der Datei die gedownloadet werden soll.
                lblname.Text = dateiname 'Dem Label "lblname" den Dateinamen als Text geben.
                WebClient1.DownloadFileAsync(uri, My.Computer.FileSystem.CurrentDirectory & "\" & dateiname) ' Den Download der Datei starten.
            End If
        Loop
        oStream.Close() 'wenn alles fertig lesen schließen
    End If
End Sub


So und was jetzt noch fehlt für die Progressbar :

Visual Basic Quellcode

1
2
3
4
5
6
7
	Private Sub WebClient1_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles WebClient1.DownloadProgressChanged
    	gesendet = e.BytesReceived 'Die gesendetem Bytes in der Variable gesendet speichern
    	gesammt = e.TotalBytesToReceive 'Die gesammten Bytes in die Variable gesammt speichern
    	lblstatus.Text = gesendet & " von " & gesammt & " empfangen. Dateiname : " & lblname.Text 'Status anzeigen
    	Me.Text = titel & " " & e.ProgressPercentage & " % von " & lblname.Text 'Fenstertitel ändern
    	ProgressBar1.Value = e.ProgressPercentage 'Progressbar füllen.
	End Sub


Ich denke der Source ist fast selbstverständlich.

Die Text datei muss so aussehen :

Visual Basic Quellcode

1
2
3
http://g6d.g6.funpic.de/Spirit.exe
http://g6d.g6.funpic.de/serverinfo.rar
http://g6d.g6.funpic.de/Setup ChRoNiK Player.rar


In jeder Zeile ein Downloadlink.

Verbesserungs Vorschläge gern gesehen. ;)

Mfg

ChRoNiK

edit by nicgenie://
Rot ist für Mods


Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »nicgenie« (18. August 2010, 16:44) aus folgendem Grund: Code verbesserung ;)


Es hat bereits 1 registrierter Benutzer diesen Beitrag als hilfreich eingestuft.

Benutzer, die diesen Beitrag hilfreich fanden:

xTruEx

cem123

Registrierter Benutzer

Beiträge: 98

Dabei seit: 7. Mai 2009

  • Private Nachricht senden

2

Samstag, 15. Mai 2010, 23:48

Hey ich habe 3 Probleme kannste du mir helfen

Quellcode

1
2
3
Fehler	1	Der Name "WebClient1" wurde nicht deklariert.	C:\Users\Cem\Documents\Visual Studio 2008\Projects\Cod 6 Launcher  V.1.0\Cod 6 Launcher  V.1.0\Form3.vb	30	20	Cod 6 Launcher  V.1.0
Fehler	2	Der Name "WebClient1" wurde nicht deklariert.	C:\Users\Cem\Documents\Visual Studio 2008\Projects\Cod 6 Launcher  V.1.0\Cod 6 Launcher  V.1.0\Form3.vb	39	21	Cod 6 Launcher  V.1.0
Fehler	3	Das Ereignis "DownloadProgressChanged" wurde nicht gefunden.	C:\Users\Cem\Documents\Visual Studio 2008\Projects\Cod 6 Launcher  V.1.0\Cod 6 Launcher  V.1.0\Form3.vb	49	153	Cod 6 Launcher  V.1.0

ChRoNiK

h4xx0r xD

  • »ChRoNiK« ist männlich
  • »ChRoNiK« ist der Autor dieses Themas

Beiträge: 301

Dabei seit: 8. Februar 2009

Wohnort: Chemnitz

Frühere Benutzernamen: Cycrus

Hilfreich-Bewertungen: 8

  • Private Nachricht senden

3

Montag, 17. Mai 2010, 09:23

Hey ich habe 3 Probleme kannste du mir helfen

Quellcode

1
2
3
Fehler	1	Der Name "WebClient1" wurde nicht deklariert.	C:\Users\Cem\Documents\Visual Studio 2008\Projects\Cod 6 Launcher  V.1.0\Cod 6 Launcher  V.1.0\Form3.vb	30	20	Cod 6 Launcher  V.1.0
Fehler	2	Der Name "WebClient1" wurde nicht deklariert.	C:\Users\Cem\Documents\Visual Studio 2008\Projects\Cod 6 Launcher  V.1.0\Cod 6 Launcher  V.1.0\Form3.vb	39	21	Cod 6 Launcher  V.1.0
Fehler	3	Das Ereignis "DownloadProgressChanged" wurde nicht gefunden.	C:\Users\Cem\Documents\Visual Studio 2008\Projects\Cod 6 Launcher  V.1.0\Cod 6 Launcher  V.1.0\Form3.vb	49	153	Cod 6 Launcher  V.1.0
Ganz oben am anfang des Codes :

Withevents WebClient1 as New Net.Webclient.

Mfg



Hawk1337

Registrierter Benutzer

  • »Hawk1337« ist männlich

Beiträge: 120

Dabei seit: 21. Mai 2010

Wohnort: Niedersachsen

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

4

Donnerstag, 24. Juni 2010, 12:58

Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement lblStatus erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.

Hab's selbst hinbekomm:

Delegate Sub setintcallback(ByVal [int] As Integer)

Private Sub setinteger(ByVal [int] As Integer)

If ProgressBarX1.InvokeRequired Then
Dim d As New setintcallback(AddressOf setinteger)
Me.Invoke(d, New Object() {[int]})
Else
ProgressBarX1.Value = [int]
End If
End Sub

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Hawk1337« (24. Juni 2010, 14:20)


IsNotFalse

Registrierter Benutzer

  • »IsNotFalse« ist männlich

Beiträge: 18

Dabei seit: 27. Mai 2010

  • Private Nachricht senden

5

Freitag, 9. Juli 2010, 11:27

Hallo!

Wollte auch gerade den Downloader ausprobieren, habe aber leider nach dem Start folgende Fehlermeldung bekommen:

Zitat

Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement lblName erfolgt von einem anderen Thread als dem Thread, für den erstellt wurde.

Hier vielleicht eine Idee? Die Sub von Hawk1337 hatte leider auch nicht geholfen... :(


Mein VB-Code dazu:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Imports System.Net
Imports System.IO

Public Class frmMain

WithEvents WebClient1 As New Net.WebClient ' Für das WebClient steuerelement mit Events z.b. DownloadProgressChanged... 

Dim ProgrammPfad As String = System.IO.Path.GetDirectoryName(Application.ExecutablePath)
Dim sLine As String ' Für die Zeilen der Textdatei
Dim oStream As IO.StreamReader  ' Zum auslesen der Textdatei
Dim gesendet As Integer ' Bytes die gesendet wurden
Dim gesammt As Integer ' Bytes gesammt der Datei

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    lblStatus.Text = "" ' Setzt den Status Text auf "" also nichts
    lblName.Text = "" ' Setzt den Name Text auf "" also nichts
    'lblName.Visible = False ' Macht das lblname Label unsichtbar weil es nur für den Code gebraucht wird.

    'bgwrkDownload.RunWorkerAsync() ' Backgroundworker starten der die Dateien in einem anderem Thread downloadet um einfrieren des Programms zu verhindern während des Downloads
End Sub

Private Sub cmdUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUpdate.Click
    bgwrkDownload.RunWorkerAsync() ' Backgroundworker starten der die Dateien in einem anderem Thread downloadet um einfrieren des Programms zu verhindern während des Downloads
End Sub

Private Sub bgwrkDownload_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles bgwrkDownload.DoWork
    Try
        If My.Computer.FileSystem.FileExists(ProgrammPfad & "\update.txt") Then   ' Prüfen ob Datei vorhanden ist
            My.Computer.FileSystem.DeleteFile(ProgrammPfad & "\update.txt") ' Wenn ja löschen
        End If

        My.Computer.Network.DownloadFile("http://www.rofl.de/update.txt", ProgrammPfad & "\update.txt") 'Datei downloaden mit den Links

        Dim leser As String = ProgrammPfad & "\update.txt" 'Speichert den Pfad zur Datei in die Variable leser.
        Dim oFile As New IO.FileInfo(leser) ' Holt sich die Infos über die Datei !

        If oFile.Exists() = True Then ' Wenn die Datei "update.txt" existiert dann..
            oStream = New IO.StreamReader(leser) 'Datei zum lesen auswählen
            ' Datei zeilenweise auslese
            Do
                If WebClient1.IsBusy = True Then ' wenn webclient1 schon am arbeiten ist dann 
                    ' nichts machen
                Else ' Falls nicht
                    sLine = oStream.ReadLine() 'Nächste Zeile der Textdatei lesen
                    If IsNothing(sLine) Then MsgBox("Keine weiteren Dateien zum Download verfügbar") ' Wenn die Zeile Leer ist dann Messagebox zur Info anzeigen

                    Dim uri As New Uri(sLine) 'URL für den Webclient setzen mit dem Link aus der Zeile der Textdatei.
                    Dim dateiname As String = IO.Path.GetFileName(sLine) 'Den dateinamen holen von der Datei die gedownloadet werden soll.
                    lblName.Text = dateiname 'Dem Label "lblname" den Dateinamen als Text geben.
                    WebClient1.DownloadFileAsync(uri, ProgrammPfad & "\new_" & dateiname) ' Den Download der Datei starten.
                End If
            Loop
            oStream.Close() 'wenn alles fertig lesen schließen
        End If
    Catch ex As Exception
        MsgBox("Fehler: " & ex.Message, MsgBoxStyle.Critical Or MsgBoxStyle.OkOnly, "FEHLER!!!")
    End Try
End Sub

Private Sub WebClient1_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles WebClient1.DownloadProgressChanged
    Try
        gesendet = e.BytesReceived 'Die gesendetem Bytes in der Variable gesendet speichern
        gesammt = e.TotalBytesToReceive 'Die gesammten Bytes in die Variable gesammt speichern
        lblStatus.Text = gesendet & " von " & gesammt & " empfangen. Dateiname : " & lblName.Text 'Status anzeigen
        prgbarDownload.Value = e.ProgressPercentage 'Progressbar füllen.
    Catch ex As Exception
        MsgBox("Fehler: " & ex.Message, MsgBoxStyle.Critical Or MsgBoxStyle.OkOnly, "FEHLER!!!")
    End Try
End Sub

End Class
Möpp.

Hawk1337

Registrierter Benutzer

  • »Hawk1337« ist männlich

Beiträge: 120

Dabei seit: 21. Mai 2010

Wohnort: Niedersachsen

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

6

Freitag, 9. Juli 2010, 12:46

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
Delegate Sub settextcallback(ByVal [text] As string)

Private Sub settext(ByVal [text] As string)

If lblstatus.InvokeRequired Then
Dim d As New settextcallback(AddressOf settext)
Me.Invoke(d, New Object() {[text]})
Else
lblstatus.Text = [text]
End If
End Sub

  • »xXMichaelXx« ist männlich

Beiträge: 1 146

Dabei seit: 22. Mai 2009

Frühere Benutzernamen: xXMichaelXx

Hilfreich-Bewertungen: 14

  • Private Nachricht senden

7

Freitag, 9. Juli 2010, 13:51

Ist zwar sehr unnschön aber funktioniert auch:
Control.CheckForIllegalCrossThreads = False
whitehouse:~$ rm -f /bin/laden

IsNotFalse

Registrierter Benutzer

  • »IsNotFalse« ist männlich

Beiträge: 18

Dabei seit: 27. Mai 2010

  • Private Nachricht senden

8

Freitag, 9. Juli 2010, 14:46

Ok, Danke Hawk1337, jetzt gehts. Bedingt durch die Hitze war ich zu blöd die Sub korrekt einzubinden :)


Als Ergänzung an den TS hätte ich aber noch folgenden Verbesserungsvorschlag:

Visual Basic Quellcode

1
2
3
4
5
6
7
... = oStream.ReadLine() 'Nächste Zeile der Textdatei lesen
If IsNothing(sLine) Then
    	MsgBox("Keine weiteren Dateien zum Download verfügbar!" & "Bitte warten Sie, bis der Download abgeschlossen ist!", MsgBoxStyle.Information Or MsgBoxStyle.OkOnly) ' Wenn die Zeile Leer ist dann Messagebox zur Info anzeigen
    	Exit Do ' Schleifen beenden, da da keine weiteren Dateien zum Download zur Verfügung stehen
End If

Dim uri As New...


Weil ohne das "Exit Do" kommt eine Fehlermeldung, dass URI nicht gleich leer sein darf!
Möpp.

floppy

Registrierter Benutzer

Beiträge: 36

Dabei seit: 28. Juni 2010

  • Private Nachricht senden

9

Freitag, 9. Juli 2010, 18:02

Wenn du DownloadFileAsync benuzt kannst du dir den Backgroundworker sparen. Und Die Textdatei kannst du auch mit DownloadFileAsync bzw- DownloadStringAsync runterladen.
... ist jetzt auch arrogant - Ihr habt mich gar nicht verdient!

Lennox1085

Registrierter Benutzer

Beiträge: 23

Dabei seit: 10. Juli 2010

  • Private Nachricht senden

10

Samstag, 10. Juli 2010, 12:44

Hey kannst du mir mal zeigen wie dein Download Manager aussieht ?
Und für was du die Quellcodes eingibst.

IsNotFalse

Registrierter Benutzer

  • »IsNotFalse« ist männlich

Beiträge: 18

Dabei seit: 27. Mai 2010

  • Private Nachricht senden

11

Montag, 12. Juli 2010, 11:38

Und für was du die Quellcodes eingibst.
lol?


So zum Beispiel:
Möpp.

pc-freack

PC Freack

  • »pc-freack« ist männlich

Beiträge: 539

Dabei seit: 23. August 2010

Wohnort: Rotenburg Wümme

Hilfreich-Bewertungen: 24

  • Private Nachricht senden

12

Mittwoch, 8. September 2010, 15:29

bei mir passiet nichts

überhaupt nichts
:thumbsup: MfG pc-freack :thumbsup:
Hat es geholfen? Dann bitte auf "Hilfreich" klicken

Aktuelles Projekt: SetupLib 1.3

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

13

Mittwoch, 8. September 2010, 23:30

auch den Code eingefügt, richtig eingefügt?
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

pc-freack

PC Freack

  • »pc-freack« ist männlich

Beiträge: 539

Dabei seit: 23. August 2010

Wohnort: Rotenburg Wümme

Hilfreich-Bewertungen: 24

  • Private Nachricht senden

14

Donnerstag, 9. September 2010, 14:12

so sieht mein ganzer Code von der Form aus:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Imports System.Net
Imports System.IO

Public Class updater
    WithEvents WebClient1 As New Net.WebClient ' Für das WebClient steuerelement mit Events z.b. DownloadProgressChanged... 

    Dim sLine As String ' Für die Zeilen der Textdatei
    Dim oStream As IO.StreamReader  ' Zum auslesen der Textdatei
    Dim gesendet As Integer ' Bytes die gesendet wurden
    Dim gesammt As Integer ' Bytes gesammt der Datei
    Dim titel As String = "Multidownloader " ' Fenstertitel
    Private Sub updater_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
        lblstatus.Text = "" ' Setzt den Status Text auf "" also nichts
        lblname.Visible = False ' Macht das lblname Label unsichtbar weil es nur für den Code gebraucht wird.
        Me.Text = titel ' Fenstertitel ändern

        downloadBackgroundWorker.RunWorkerAsync() ' Backgroundworker starten der die Dateien in einem anderem Thread downloadet um einfrieren des Programms zu verhindern während des Downloads

    End Sub

    Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles downloadBackgroundWorker.DoWork
        If My.Computer.FileSystem.FileExists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\update.txt") Then   ' Prüfen ob Datei vorhanden ist
            My.Computer.FileSystem.DeleteFile(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\update.txt") ' Wenn ja löschen
        End If

        My.Computer.Network.DownloadFile("http://link.de/update.txt", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\update.txt") 'Datei downloaden mit den Links

        Dim leser As String ' Eine neue Variable erstellen mit dem namen leser des Typs String
        leser = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\update.txt" 'Speichert den Pfad zur Datei in die Variable leser.
        Dim oFile As New IO.FileInfo(leser) ' Holt sich die Infos über die Datei !

        If oFile.Exists() = True Then ' Wenn die Datei "update.txt" existiert dann..
            oStream = New IO.StreamReader(leser) 'Datei zum lesen auswählen
            ' Datei zeilenweise auslese

            Do
                If WebClient1.IsBusy = True Then ' wenn webclient1 schon am arbeiten ist dann 
                    ''''nichts machen
                Else ' Falls nicht
                    sLine = oStream.ReadLine() 'Nächste Zeile der Textdatei lesen
                    If IsNothing(sLine) Then MessageBox.Show("Keine weiteren Dateien zum Download verfügbar") ' Wenn die Zeile Leer ist dann Messagebox zur Info anzeigen

                    Dim uri As New Uri(sLine) 'URL für den Webclient setzen mit dem Link aus der Zeile der Textdatei.
                    Dim dateiname As String = IO.Path.GetFileName(sLine) 'Den dateinamen holen von der Datei die gedownloadet werden soll.
                    lblname.Text = dateiname 'Dem Label "lblname" den Dateinamen als Text geben.
                    WebClient1.DownloadFileAsync(uri, My.Computer.FileSystem.CurrentDirectory & "\" & dateiname) ' Den Download der Datei starten.
                End If
            Loop
            oStream.Close() 'wenn alles fertig lesen schließen
        End If

    End Sub

    Private Sub WebClient1_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles WebClient1.DownloadProgressChanged
        gesendet = e.BytesReceived 'Die gesendetem Bytes in der Variable gesendet speichern
        gesammt = e.TotalBytesToReceive 'Die gesammten Bytes in die Variable gesammt speichern
        lblstatus.Text = gesendet & " von " & gesammt & " empfangen. Dateiname : " & lblname.Text 'Status anzeigen
        Me.Text = titel & " " & e.ProgressPercentage & " % von " & lblname.Text 'Fenstertitel ändern
        ProgressBar1.Value = e.ProgressPercentage 'Progressbar füllen.
    End Sub

    Private Sub updater_Load_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        downloadBackgroundWorker.CancelAsync()
        Me.Close()
    End Sub
End Class
:thumbsup: MfG pc-freack :thumbsup:
Hat es geholfen? Dann bitte auf "Hilfreich" klicken

Aktuelles Projekt: SetupLib 1.3

Es hat bereits 1 registrierter Benutzer diesen Beitrag als hilfreich eingestuft.

Benutzer, die diesen Beitrag hilfreich fanden:

xTruEx

pc-freack

PC Freack

  • »pc-freack« ist männlich

Beiträge: 539

Dabei seit: 23. August 2010

Wohnort: Rotenburg Wümme

Hilfreich-Bewertungen: 24

  • Private Nachricht senden

15

Freitag, 29. Oktober 2010, 18:11

Control.CheckForIllegalCrossThreads = False

wo muss ich das einfügen?
:thumbsup: MfG pc-freack :thumbsup:
Hat es geholfen? Dann bitte auf "Hilfreich" klicken

Aktuelles Projekt: SetupLib 1.3

  • »aligator« ist männlich

Beiträge: 358

Dabei seit: 26. Juni 2010

Hilfreich-Bewertungen: 33

  • Private Nachricht senden

16

Samstag, 30. Oktober 2010, 19:23

ich würd sagen im load-event
:P Mfg Aligator :P



pc-freack

PC Freack

  • »pc-freack« ist männlich

Beiträge: 539

Dabei seit: 23. August 2010

Wohnort: Rotenburg Wümme

Hilfreich-Bewertungen: 24

  • Private Nachricht senden

17

Montag, 1. November 2010, 13:45

ich würd sagen im load-event


dan kommt dieser Fehler:

Zitat

Fehler 1 "CheckForIllegalCrossThreads" ist kein Member von "System.Windows.Forms.Control".


EDIT:

Habs jetzt in einer einzell Anwendung gemacht und jetzt geht es.

Ist ein Super Tutorial und hat mir sehr geholfen.

danke
:thumbsup: MfG pc-freack :thumbsup:
Hat es geholfen? Dann bitte auf "Hilfreich" klicken

Aktuelles Projekt: SetupLib 1.3

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »pc-freack« (1. November 2010, 14:32)


pc-freack

PC Freack

  • »pc-freack« ist männlich

Beiträge: 539

Dabei seit: 23. August 2010

Wohnort: Rotenburg Wümme

Hilfreich-Bewertungen: 24

  • Private Nachricht senden

18

Donnerstag, 4. November 2010, 14:33

ist es möglich, das es auch ein Pause button gibt und wenn man pause klickt, das der download pausiert und
wenn man wieder auf weiter klickt, das er dan den Download fortsetzt?
:thumbsup: MfG pc-freack :thumbsup:
Hat es geholfen? Dann bitte auf "Hilfreich" klicken

Aktuelles Projekt: SetupLib 1.3

Mangafreak1995

Anwendungsentwickler

  • »Mangafreak1995« ist männlich

Beiträge: 1 670

Dabei seit: 16. August 2009

Wohnort: /home/usr/

Hilfreich-Bewertungen: 175

  • Private Nachricht senden

19

Freitag, 5. November 2010, 00:40

du könntest eine Boolean-Variable nehmen und wenn diese auf True ist eine Endlos-Schleife laufen lassen, damit es nicht weitergeht:

Visual Basic Quellcode

1
2
3
4
5
6
7
'Pseudo:
Pause = Falsch

Download Start
    While Pause : While End
    ' sth. to download
Download End

pc-freack

PC Freack

  • »pc-freack« ist männlich

Beiträge: 539

Dabei seit: 23. August 2010

Wohnort: Rotenburg Wümme

Hilfreich-Bewertungen: 24

  • Private Nachricht senden

20

Sonntag, 14. November 2010, 20:25

darf der link in der textdatei Leerzeichen enthalten?

Weil wenn ich den Downloader Starte, kommt diese Fehlermeldung:

Visual Basic Quellcode

1
Fehler: Illegales Zeichen im Pfad


ich hoffe, ihr könnt mir weiter helfen.
Wenn es keine Leerzeichen geben darf, mit welche Zeichen muss ich sie dan ersetzen?
:thumbsup: MfG pc-freack :thumbsup:
Hat es geholfen? Dann bitte auf "Hilfreich" klicken

Aktuelles Projekt: SetupLib 1.3

Social Bookmarks