Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi OnWork wird nach Download ausgeführt? (https://www.delphipraxis.net/111050-onwork-wird-nach-download-ausgefuehrt.html)

SirThornberry 28. Mär 2008 19:45

Re: OnWork wird nach Download ausgeführt?
 
Zitat:

Zitat von DJ-SPM
WÄHREND dem Download sollte die Methode aufgerufen werden. Sie gibt nämlich die bereits geladenen Bytes wieder.

Bei mir wird sie NACH dem Download aufgerufen, also wenn die Datei schon auf dem Rechner ist...

Die Bytes? Die Indy-Version die ich habe/hatte hat nie die Bytes im OnWork angegeben sondern eine Einheit die unbestimmt ist. Wenn man die genauen Bytes wissen will sollte man sich seine eigene Streamklasse basteln und dort das WriteBuffer (bzw. die entsprechende Methode wenn es nicht diese ist) übeschreiben.

TheMiller 28. Mär 2008 20:02

Re: OnWork wird nach Download ausgeführt?
 
Ok SirThornberry,

das mag sein, ist in meinem Fall aber auch egal. Die Datei ist 2MB groß

SirThornberry 28. Mär 2008 20:03

Re: OnWork wird nach Download ausgeführt?
 
egal ist es in deinem fall nicht ganz. Denn das OnWork wird nicht so oft aufgerufen wie die Write-Methode des Streams. Willst du also wirklich viel Feedback solltest du unbedingt an dieser Stelle ansetzen.

TheMiller 28. Mär 2008 20:08

Re: OnWork wird nach Download ausgeführt?
 
Ich möchte einfach nur "schnell" indizieren, dass eine Datei gerade geladen wird und dieser Download fortschritt macht.

Dani 28. Mär 2008 20:10

Re: OnWork wird nach Download ausgeführt?
 
Woran merkst du eigentlich, dass OnWork erst aufgerufen wird, wenn die Datei schon fertig runtergeladen ist? Ist das auch der Fall, wenn du ShowMessage weglässt und nicht mit dem Debugger in der OnWork Methode anhältst?

TheMiller 28. Mär 2008 20:14

Re: OnWork wird nach Download ausgeführt?
 
Ich lasse eine Nachricht anzeigen, wenn die Datei geladen ist. Und nach der Nachricht wird das ausgeführt, was im OnWork steht. Ob das MessageBoxen sind, Änderungen in Label etc...

SirThornberry 28. Mär 2008 20:15

Re: OnWork wird nach Download ausgeführt?
 
Zitat:

Zitat von DJ-SPM
Ich möchte einfach nur "schnell" indizieren, dass eine Datei gerade geladen wird und dieser Download fortschritt macht.

Dann schau dir auf jeden fall die Methode mit dem Stream an:
http://www.delphipraxis.net/internal...=563250#563250

(den gesamten Thread dort anschauen, der gepostete Quelltext in diesem Beitrag enthielt noch einen Fehler - es wurde von TMemoryStream anstelle von TFileStream abgeleitet)

TheMiller 28. Mär 2008 20:17

Re: OnWork wird nach Download ausgeführt?
 
Danke. Werde ich machen. Nur leider geht das jetzt nicht.

SirThornberry 28. Mär 2008 20:18

Re: OnWork wird nach Download ausgeführt?
 
woran scheitert es momentan diese variante umzusetzen?

TheMiller 28. Mär 2008 20:19

Re: OnWork wird nach Download ausgeführt?
 
Achso.. moment.

Ich meine damit, dass ich jetzt nicht programmieren kann. Ich werde es mir also später anschauen. sorry


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:32 Uhr.
Seite 2 von 4     12 34      

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