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: 07.05.05 22:37

Dateien herunterladen und ggf. Resumen
- Code -

Code für das Modul
Imports System.Net
 
Public Class HBDownloader
 
    Public Event start_dl(ByVal totalfilelen As Integer, ByVal resumepos As _
      Integer, ByVal timestart As Integer)
    Public Event progress(ByVal actual_pos As Integer)
    Public Event end_dl(ByVal actual_pos As Integer)
 
    Dim b As Boolean
    Dim bresume As Boolean
    Dim readstr As IO.Stream
    Public Shared lenfile As Long
    Public Shared downloadedsize As Long
    Dim bytesarr(102400) As Byte
    Dim timestart As Integer
    Dim tmppos As Integer
    Dim posresume As Integer
    Dim pathname As String
    Dim urlz As String
 
    Sub start(ByVal pathstr As String, ByVal strurl As String, ByVal isresume _
      As Boolean)
        b = True
        bresume = isresume
        timestart = 0
        pathname = pathstr
        urlz = strurl
        Dim threadz As New System.Threading.Thread(AddressOf thread_launch)
        threadz.Start()
    End Sub
 
    Sub thread_launch()
        Get_file(urlz, pathname)
    End Sub
 
    Sub stop_dl()
        b = False
    End Sub
 
    Sub Get_file(ByVal fileurl As String, ByVal filepath As String, Optional _
      ByVal proxy As String = Nothing, Optional ByVal proxyport As Integer = _
      Nothing)
        If proxy <> Nothing And proxyport <> Nothing Then
            Dim hproxy As WebProxy
            hproxy = New WebProxy(proxy, proxyport)
            GlobalProxySelection.Select = hproxy
        End If
        Dim hwebrequest As System.Net.HttpWebRequest = _
          System.Net.WebRequest.Create(fileurl)
        If bresume = True Then
            posresume = FileLen(filepath)
            tmppos = posresume
            hwebrequest.AddRange(CInt(tmppos))
        End If
        Dim hwebresponse As System.Net.HttpWebResponse = hwebrequest.GetResponse
        readstr = hwebresponse.GetResponseStream
        lenfile = hwebresponse.ContentLength + tmppos
 
        timestart = Environment.TickCount
        Dim tmplen As Integer
        tmplen = 2
        b = True
        RaiseEvent start_dl(lenfile, posresume, timestart)
        Do While tmplen > 0
            If b = False Then Exit Do
            tmplen = readstr.Read(bytesarr, 0, 102400)
            tmppos += tmplen
            Dim filesave As New IO.FileStream(filepath, IO.FileMode.Append, _
              IO.FileAccess.Write)
            filesave.Write(bytesarr, 0, tmplen)
            downloadedsize = tmppos
            filesave.Close()
            RaiseEvent progress(tmppos)
            System.Threading.Thread.Sleep(1)
        Loop
        RaiseEvent end_dl(tmppos)
        readstr.Close()
    End Sub
 
End Class
-Aufruf-

Public WithEvents dl As New HBDownloader
 dl.start(ordner & "\" & nurdatei, path, False)

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 Download889msdn25.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 Download897Urot30.03.05 21:01
Re: Resume Download959msdn30.03.05 22:30
Re: Resume Download901msdn07.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 Download972msdn07.05.05 22:37
Re: Resume Download808Urot07.05.05 23:48
Re: Resume Download867msdn08.05.05 00:17
Re: Resume Download937msdn08.05.05 20:56
Re: Resume Download816msdn10.05.05 09:32
Re: Resume Download856spike2410.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