Seite 2 von 3

Verfasst: 20.01.2007 15:36
von mx03
oh stimmt aber dann geht ja die progress bar nichtmehr :|

Verfasst: 20.01.2007 15:43
von RSBasic
@mx03
Ich habe ein Tipp für dich, aber kann leider net als Source zeigen, die anderen User können das bestimmt umsetzen.
1. Die Größe der Datei auf dem Webserver ermitteln.
2. Ermitteln wieviel schon heruntergeladen ist, ganz einfach mit FileSize()

Und das mit dem Abfragen in der Repeat.
Das wars schon, nur bei Progress bei Maximalwert die Bytegröße der Datei, die du herunterladen möchstest.

Verfasst: 20.01.2007 15:45
von Kiffi
mx03 hat geschrieben:oh stimmt aber dann geht ja die progress bar nichtmehr :|
UrlDownloadToFile_() und Progressbar klappt in dieser Konstellation sowieso nicht.

Wenn Du unbedingt eine Progressbar einblenden willst, dann schau Dir mal
den Code von GPI an (ist aber keine leichte Kost):

http://www.purebasic.fr/german/viewtopi ... 3152#13152

Ich würde Dir empfehlen, für den Zeitraum des Downloads eine
entsprechende Meldung einzublenden ("Bitte etwas Geduld. Datei wird
heruntergeladen") und die Progressbar wegzulassen.

Grüße ... Kiffi

Verfasst: 20.01.2007 15:48
von RSBasic
@Kiffi
Und wie soll der User, wissen wie weit es ist?
Der User kann 1 Minute oder sogar Stunden warten.
Mit Progress würd ich so machen: siehe oben

Verfasst: 20.01.2007 15:51
von Kaeru Gaman
Kiffi hat geschrieben:Ich würde Dir empfehlen, für den Zeitraum des Downloads eine
entsprechende Meldung einzublenden ("Bitte etwas Geduld. Datei wird
heruntergeladen") und die Progressbar wegzulassen.
genau, damit bist du wesentlich einfacher bedient.

...auch eine einfache animation hilft, um dem user zu vergewissern, dass das prog nicht abgestürzt ist.

ein kleines image in dem sich was dreht,
oder ein balken durchläuft der so ähnlich wie Progressbar aussieht, aber eben nur immer durchläuft...

Verfasst: 20.01.2007 15:55
von RSBasic
@Kaeru Gaman
>genau, damit bist du wesentlich einfacher bedient.
einfacher bedient? Du bist lustig :lol:

Verfasst: 20.01.2007 16:08
von ts-soft
Beim ComFramework von Freak ist ein Beispiel bei, das genau diese Aufgabe löst:
http://www.purebasic.fr/english/viewtop ... mframework

Zu den Threads sag ich lieber nichts :mrgreen:

Verfasst: 20.01.2007 16:09
von RSBasic
@mx03
Wenn du mein Vorschlag interessierst, dann kannst du das machen, denn ich habe für dich was rausgesucht.

Wie man die Dateigröße im Internet heruasfinden kann, hier: http://www.purebasic.fr/german/viewtopi ... highlight=

Wie man die Dateigröße auf dem Computer heruasfinden ist leicht: Filesize("...")

Dann kannst du in der Repeat abfragen, du darfst Delay(10) nicht vergessen, sonst flimert der Gadgets oder/und das Programm nimmt 100 % CPU-Anteil.

Verfasst: 20.01.2007 16:13
von Kiffi
RSBasic hat geschrieben:Und wie soll der User, wissen wie weit es ist?
ist schon klar, dass eine Progressbar den Anwender besser über den Status
des aktuellen Downloads informiert. Da mx03 aber anscheinend noch nicht so
ganz über die dafür benötigten Programmierkenntnisse verfügt, empfehle ich
wie Kearu den einfacheren Weg. Das erzeugt wesentlich weniger Frust beim
Programmieren und hält den Fortschritt des Programmes nicht unnötig auf.

Grüße ... Kiffi

Verfasst: 20.01.2007 16:18
von ts-soft
Wenn er die Installation des ComFrameworks hinbekommt, braucht er den
Beispielcode auch nur übernehmen. Verstehen ist da keine Pflicht, das tue ich auch nicht :mrgreen:
Sogar für die Progressbar ist alles bei und es werden echte Werte angezeigt.