AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Download Status

Ein Thema von BullsEye · begonnen am 29. Jan 2008 · letzter Beitrag vom 29. Jan 2008
Antwort Antwort
BullsEye

Registriert seit: 8. Sep 2007
Ort: Werlte
872 Beiträge
 
Delphi 7 Personal
 
#1

Download Status

  Alt 29. Jan 2008, 15:23
Ich habe mit Hilfe von Larsi ein Programm zum Update geschrieben.

Nun wollte ich euch mal fragen, wie ich wenn ich die Datei downloade den aktuellen Status auf einer ProgresBar (find ich glaub ich am sinnvollsten) ausgeben kann.
Genutzt wird UrlMon
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Download Status

  Alt 29. Jan 2008, 15:28
Es gibt auf jeden Fall mehrere Wege, wie man es machen könnte.

Ein Beispiel:

Du holst zuerst die Gesamtgröße in Bytes der Daten die runtergeladen werden sollen.
Du definierst dir eine feste Größe von Bytes, die du pro "Anfrage" holst.

Daraus kannst du dir die Steps für die Progressbar errechnen.

Nach jeder erfolgreichen Anfrage gehst du einen Step weiter in der Progressbar.


Viele Komponenten bieten von sich aus Daten, mit denen man es sich leichter machen kann.
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Download Status

  Alt 29. Jan 2008, 15:40
du kannst die gesamte datei grösse zb als progressbar1.max definieren und das was du heruntergeladen hast als prgogressbar1.progress die progressbar errechnet sich ja dann automatisch in % wie weit er ist.. natürlich bekommst du damit aber keine "internethacker" also bei ausfall oder reduzierung des downloades mit eingerechnet, das geht halt nur nach der dateigrösse ohne sonnstige einwirkung..
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Download Status

  Alt 29. Jan 2008, 15:49
ich würde dir empfehlen, das mit der progressbar ein bisschen ungenauer zu machen sprich: wenn die datei 2 mb groß ist(@Bullseye: das kannste dann mit in deine textdatei reinschreiben) dann teilste das durch 4 ud machst halt 25, 50, 57 und 100%. das mit dem internetruckeln könntest du mit ner indy komponente machen die dir die download und upload geschwindigkeit sagt. wenn dus genau haben willst kann man das mit dem bytes zählen und der downloadgeschwindigkeit bestimmt gut errechnen
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
BullsEye

Registriert seit: 8. Sep 2007
Ort: Werlte
872 Beiträge
 
Delphi 7 Personal
 
#5

Re: Download Status

  Alt 29. Jan 2008, 19:33
ok, klinkt ja schonma alles sehr gut.
hm larsi dann hat das ja aber auch nix mehr mit der datei selbst zu tun, sondern ist sozusagen schon vorgegeben. ganz genau muss das nicht aber vllt doch nen bissel genauer da die datei zur Zeit noch bei 1,3 MB liegt aber ständig größer wird.
Hauptsache das geht son bissel pie mal daumen. also nicht das die Progressbar 50% anzeigt der aber erst bei 10% ist oder so.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Download Status

  Alt 29. Jan 2008, 19:35
Hier im Forum suchenURLDownloadToFile ProgressBar
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz