vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

Visual-Basic Einsteiger
Re: Workshopfrage : Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 16.05.03 01:47

Hi,

nachfolgend ein kleines Beispiel - aufbauend auf das Beispiel aus dem Workshop.

Benötigt wird eine Form mit zwei CommandButtons (cmdStart und cmdAbort), eine PictureBox (picProgress), sowie ein Label (lblStatis). Weiterhin muss über "Projekt - Verweise" die classFileDownload.DLL aktiviert werden.

Und hier der Code:
Option Explicit
Dim WithEvents FileDownload As clsDownload
 
Private bFinished As Boolean
Private bAbort As Boolean
 
' Fortschritsanzeige
Private Sub ShowProgress(picProgress As PictureBox, _
  ByVal Value As Long, _
  ByVal Min As Long, _
  ByVal Max As Long, _
  Optional ByVal bShowProzent As Boolean = True)
 
  Dim pWidth As Long
  Dim intProz As Integer
  Dim strProz As String
 
  ' Farben
  Const progBackColor = &HC00000
  Const progForeColor = vbBlack
  Const progForeColorHighlight = vbWhite
 
  ' Plausibilitätsprüfungen
  If Value < Min Then Value = Min
  If Value > Max Then Value = Max
 
  ' Prozentwert ausrechnen
  If Max > 0 Then
    intProz = Int(Value / Max * 100 + 0.5)
  Else
    intProz = 100
  End If
 
  With picProgress
    ' Prüfen, ob AutoReadraw=True
    If .AutoRedraw = False Then .AutoRedraw = True
 
    ' Inhalt löschen
    picProgress.Cls
 
    If Value > 0 Then
 
      ' Balkenbreite
      pWidth = .ScaleWidth / 100 * intProz
 
      ' Balken anzeigen
      picProgress.Line (0, 0)-(pWidth, .ScaleHeight), _
        progBackColor, BF
 
      ' Prozentanzeige
      If bShowProzent Then
        strProz = CStr(intProz) & " %"
        .CurrentX = (.ScaleWidth - .TextWidth(strProz)) / 2
        .CurrentY = (.ScaleHeight - .TextHeight(strProz)) / 2
 
        ' Vordergrundfarbe
        If pWidth >= .CurrentX Then
          .ForeColor = progForeColorHighlight
        Else
          .ForeColor = progForeColor
        End If
 
        picProgress.Print strProz
      End If
    End If
  End With
End Sub
 
Private Sub cmdAbort_Click()
  ' Abbrechen
  If MsgBox("Download wirklich abbrechen?", 292, "Download") = vbYes Then
    FileDownload.AbortDownload
    lblStatus.Caption = "Download abgebrochen."
    bAbort = True
  End If
End Sub
 
Private Sub cmdStart_Click()
  ReDim strURL(2) As String
  ReDim strLocal(2) As String
  Dim i As Integer
 
  ' Download-Dateien
  strURL(0) = "http://www.tools4vb.de/download/sevtray.exe"
  strURL(1) = "http://www.tools4vb.de/download/sevcmd32.exe"
  strURL(2) = "http://www.tools4vb.de/download/sevoutbar.exe"
 
  ' Lokale Dateien
  strLocal(0) = App.Path & "\sevtray.exe"
  strLocal(1) = App.Path & "\sevcmd.exe"
  strLocal(2) = App.Path & "\sevoutbar.exe"
 
  cmdStart.Enabled = False
  cmdAbort.Enabled = True
 
  bAbort = False
  For i = 0 To UBound(strURL)
    ' Download beginnen
    bFinished = False
    Set FileDownload = New clsDownload
    FileDownload.DoDownload strURL(i), strLocal(i)
    lblStatus.Caption = strURL(i)
    Do
      DoEvents
    Loop Until bFinished Or bAbort
    Set FileDownload = Nothing
    If bAbort Then Exit For
  Next i
 
  cmdStart.Enabled = True
  cmdAbort.Enabled = False
  lblStatus.Visible = False
 
  MsgBox "Fertig!"
End Sub
 
Private Sub FileDownload_Finished()
  bFinished = True
End Sub
 
Private Sub FileDownload_NotFound()
  MsgBox "Datei nicht vorhanden!"
  bAbort = True
End Sub
 
Private Sub FileDownload_Progress(ByVal BytesLoaded As Long, ByVal FileSize As _
  Long)
  lblStatus.Caption = CStr(BytesLoaded) & " von " & _
    CStr(FileSize) & " Bytes"
  ShowProgress picProgress, BytesLoaded, 0, FileSize
  DoEvents
End Sub
 
Private Sub FileDownload_Start()
  lblStatus.Visible = True
End Sub

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Workshopfrage : Datei-Download via HTTP-Protokoll509Nathaloon15.05.03 22:37
Re: Workshopfrage : Datei-Download via HTTP-Protokoll337ModeratorDieter15.05.03 22:52
Re: Workshopfrage : Datei-Download via HTTP-Protokoll316Nathaloon15.05.03 22:54
Re: Workshopfrage : Datei-Download via HTTP-Protokoll305Nathaloon15.05.03 23:04
Re: Workshopfrage : Datei-Download via HTTP-Protokoll324ModeratorDieter15.05.03 23:11
Re: Workshopfrage : Datei-Download via HTTP-Protokoll304Nathaloon15.05.03 23:13
Re: Workshopfrage : Datei-Download via HTTP-Protokoll302MC Henda16.05.03 04:45
Re: Workshopfrage : Datei-Download via HTTP-Protokoll319Nathaloon16.05.03 10:03
Re: Workshopfrage : Datei-Download via HTTP-Protokoll299Nathaloon16.05.03 19:35
Re: Workshopfrage : Datei-Download via HTTP-Protokoll303MC Henda18.05.03 15:54
Re: Workshopfrage : Datei-Download via HTTP-Protokoll301Nathaloon18.05.03 16:19
Re: Workshopfrage : Datei-Download via HTTP-Protokoll311Nathaloon16.05.03 00:18
Re: Workshopfrage : Datei-Download via HTTP-Protokoll310ModeratorDieter16.05.03 00:41
Re: Workshopfrage : Datei-Download via HTTP-Protokoll304Nathaloon16.05.03 00:43
Re: Workshopfrage : Datei-Download via HTTP-Protokoll352ModeratorDieter16.05.03 01:47
Re: Workshopfrage : Datei-Download via HTTP-Protokoll303Nathaloon16.05.03 10:01
Re: Workshopfrage : Datei-Download via HTTP-Protokoll315Nathaloon31.05.03 15:43
Re: Workshopfrage : Datei-Download via HTTP-Protokoll314ModeratorDieter31.05.03 19:50
Re: Workshopfrage : Datei-Download via HTTP-Protokoll296Nathaloon31.05.03 23:48
Re: Workshopfrage : Datei-Download via HTTP-Protokoll298Nathaloon01.06.03 03:01

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