vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
HTTP Dateidownload 
Autor: Fortgeschrittener Anfänger Steve
Datum: 21.10.08 15:50

Hallo an Alle.

Ich programmiere einen Internetbrowser, und möchte dafür natürlich einen eigenen Downloadmanager.

Ich habe folgendes Beispiel verwendet:
Private Sub DownloadItem(ByVal sURL As String, _
  ByVal strFile As String, ByVal strFolder As String)
 
  Dim webreq As HttpWebRequest
  Dim webresp As HttpWebResponse
  Dim bReader As BinaryReader
  Dim bWriter As BinaryWriter
  Dim stream As FileStream
  Dim buffer() As Byte = New Byte(1024) {}
  Dim bytesRead As Integer
 
  ' Fortschritt zunächst auf 0% setzen
  Me.ProgressBar1.Value = 0
 
  Try
    ' Datei-Download via HTTP "anfordern"
    webreq = HttpWebRequest.Create(sURL)
    webresp = webreq.GetResponse
 
    ' Download-Größe
    Me.ProgressBar1.Maximum = webresp.ContentLength
 
    ' lokale Datei öffnen
    stream = New FileStream(strFolder & "\" & strFile, FileMode.Create)
    bReader = New BinaryReader(webresp.GetResponseStream)
    bWriter = New BinaryWriter(stream)
 
    ' Datei blockweise downloaden und lokal speichern
    Do
      bytesRead = bReader.Read(buffer, 0, 1024)
      bWriter.Write(buffer, 0, bytesRead)
      ProgressBar1.Value += bytesRead
      ProgressBar1.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
End Sub
Jetzt habe ich ein problem mit dem Progressbar.
Er bewegt sich gar nicht, springt jedoch, wenn der Download beendet ist, schlagartig auf "100%".
Wie bekomme ich es hin, dass der Balken auch wirklich den aktuellen Fortschritt anzeigt?
Bin für jede Hilfe dankbar.

MfG
Steve

 
If M?lleimer.Entfernung <= Wurfweite Then
   M?ll.Werfen.ToM?lleimer()
ElseIf M?lleimer.Entfernung > Wurfweite Then
   M?ll.Werfen.ToBoden()
End If
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
HTTP Dateidownload1.671Fortgeschritten...21.10.08 15:50
Re: HTTP Dateidownload1.099ModeratorDieter21.10.08 16:49
Re: HTTP Dateidownload1.721cookstdu21.10.08 17:08
Re: HTTP Dateidownload1.070Fortgeschritten...21.10.08 18:06
Re: HTTP Dateidownload1.101cookstdu21.10.08 18:11
Re: HTTP Dateidownload1.089ModeratorDieter21.10.08 18:12
Re: HTTP Dateidownload1.036Fortgeschritten...21.10.08 18:35
HTTP Dateidownload - Demonstrationsvideo1.223Fortgeschritten...22.10.08 02:22
Re: HTTP Dateidownload - Demonstrationsvideo1.052ralli22.10.08 05:48
Re: HTTP Dateidownload - Demonstrationsvideo1.068Fortgeschritten...22.10.08 12:55
Re: HTTP Dateidownload - Neue frage aufgetaucht1.018Fortgeschritten...22.10.08 17:21
Re: HTTP Dateidownload - Neue frage aufgetaucht1.027IsoLizer25.10.08 06:35
Re: HTTP Dateidownload - Neue frage aufgetaucht1.023Fortgeschritten...25.10.08 12:12

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-2024 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