vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Resume Download 
Autor: msdn
Datum: 10.05.05 13:15

Ich habe jetzt mal das Modul gelöscht und das aus dem Tipps bereich versucht umzuschreiben:

Imports System.Net
 
Public Class clsDownload
 
    Dim main As New main
 
    Dim resumen As Boolean
    Dim url As String
    Dim filepath As String
    Dim webreq As HttpWebRequest
    Dim webresp As HttpWebResponse
    Dim bReader As IO.BinaryReader
    Dim bWriter As IO.BinaryWriter
    Dim stream As IO.FileStream
    Dim buffer() As Byte = New Byte(1024) {}
    Dim bytesRead As Integer
 
    Public Sub start()
        Dim threadz As New System.Threading.Thread(AddressOf dl)
        threadz.Start()
    End Sub
 
    Sub dl()
 
        Do
            url = main.rechts.Items.Item(main.activepart)
            Dim dateiname() As String = url.Split("/")
            Dim nurdatei As String = dateiname(dateiname.GetUpperBound(0))
 
            If IO.File.Exists(main.Ordner & "\" & nurdatei) Then
                filepath = main.Ordner & "\" & nurdatei
                resumen = True
            Else
                filepath = main.Ordner & "\" & nurdatei
                resumen = False
            End If
 
            ' Fortschritt zunächst auf 0% setzen
            main.pb.Value = 0
 
            If resumen = True Then
                bytesRead = FileLen(filepath)
                webreq.AddRange(CInt(bytesRead))
            End If
 
            Try
                ' Datei-Download via HTTP "anfordern"
                webreq = HttpWebRequest.Create(url)
                webresp = webreq.GetResponse
 
                ' Download-Größe
                main.pb.Maximum = webresp.ContentLength
 
                ' lokale Datei öffnen
                stream = New IO.FileStream(filepath, IO.FileMode.Create)
                bReader = New IO.BinaryReader(webresp.GetResponseStream)
                bWriter = New IO.BinaryWriter(stream)
 
                ' Datei blockweise downloaden und lokal speichern
                Do
                    bytesRead = bReader.Read(buffer, 0, 1024)
                    bWriter.Write(buffer, 0, bytesRead)
                    main.pb.Value += bytesRead
                    main.pb.Update()
                Loop Until bytesRead = 0
 
                ' alle Dateien schließen
                bWriter.Close()
                bReader.Close()
                stream.Close()
 
            Catch ex As Exception
                ' Bei Fehler...
                MessageBox.Show("Fehler: " & vbCrLf & ex.Message, _
                  "Fehler", MessageBoxButtons.OK, _
                  MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)
            End Try
 
            main.activepart += 1
        Loop Until main.activepart = main.rechts.Items.Count()
 
    End Sub
End Class
Ich bekomme jetzt auf meiner Main Form unter Mybase.New() folgenden Fehler:

Eine nicht behandelte Ausnahme des Typs 'System.StackOverflowException' ist in _
  mango Client.exe aufgetreten.
Problem: Ich hatte den Fehler noch nie. Woran könnte das liegen ?

Mit freundlichen Gr??en

Peter

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Resume Download1.666msdn24.03.05 21:38
Re: Resume Download1.009Moderatorralf_oop25.03.05 09:27
Re: Resume Download920msdn25.03.05 16:03
Re: Resume Download933Moderatorralf_oop25.03.05 16:48
Re: Resume Download888msdn25.03.05 23:09
Re: Resume Download942msdn28.03.05 23:07
Re: Resume Download867Moderatorralf_oop29.03.05 09:23
Re: Resume Download908msdn29.03.05 12:52
Re: Resume Download874d.fack29.03.05 14:21
Re: Resume Download866msdn29.03.05 19:30
Re: Resume Download886Moderatorralf_oop30.03.05 08:24
Re: Resume Download995Urot30.03.05 12:15
Re: Resume Download941Urot30.03.05 12:16
Re: Resume Download1.002Urot30.03.05 14:32
Re: Resume Download874Urot30.03.05 14:39
Re: Resume Download898msdn30.03.05 20:57
Re: Resume Download896Urot30.03.05 21:01
Re: Resume Download957msdn30.03.05 22:30
Re: Resume Download900msdn07.05.05 01:16
Re: Resume Download886msdn07.05.05 01:17
Re: Resume Download886Urot07.05.05 04:13
Re: Resume Download904msdn07.05.05 22:35
Re: Resume Download971msdn07.05.05 22:37
Re: Resume Download807Urot07.05.05 23:48
Re: Resume Download867msdn08.05.05 00:17
Re: Resume Download936msdn08.05.05 20:56
Re: Resume Download816msdn10.05.05 09:32
Re: Resume Download855spike2410.05.05 11:42
Re: Resume Download873msdn10.05.05 13:04
Re: Resume Download998msdn10.05.05 13:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel