Forum: Netzwerke
Delphi
by Mendelsohn,
21. Jan 2009
Ja, ich hätte DownloadThread.OnTerminate := zeigeMeldung; für dieses kleine Beispiel daraus machen können.
Aber in dem eigentlichen Programm, in dem ich diese Thread-Klasse einsetze, gibt es kein simples showmessage, sondern es sollen in einer Schleife mehrere Dinge, unter anderem ein paar Downloads, nacheinander abgearbeitet werden. Wenn ich statt einfach zu warten bis der Download fertig ist,...
Forum: Netzwerke
Delphi
by Mendelsohn,
21. Jan 2009
Die Fortschrittsanzeige realisiere ich über einen Timer der eine Progressbar auf Basis von getActualSize und getTotalSize aktualisiert. Was meinst du mit Ereignis? Einen Rückgabewert?
Das
while (DownloadThread.isDownloading) do
begin
sleep (100);
Application.ProcessMessages;
end;
Forum: Netzwerke
Delphi
by Mendelsohn,
13. Jan 2009
Wie gesagt, ohne das onProgress aufgerufen wird, funktioniert auch kein E_ABORT mehr.
Gibt es eine Möglichkeit die Datei nach dem Abschuss des Download-Threads von den Resten des Zugriffs von urlDownloadToFile zu befreien, sodass es möglich ist, die Dateileiche zu löschen und den Download danach mit demselben Dateinamen zu wiederholen?
Forum: Netzwerke
Delphi
by Mendelsohn,
13. Jan 2009
Habe ich natürlich auch schon versucht, aber urlDownloadToFile wirft keine Exceptions, sondern reagiert bei Verbindungsabbruch einfach nicht mehr (bzw. ruft .onProgress nicht mehr auf, wenn man ein IBindStatusCallback-Objekt eingebunden hat, um damit mit urlDownloadToFile zu kommunizieren, sodass man den Download auch nicht mit E_ABORT regulär abbrechen könnte).