Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

[Seattle] THttpClient - Abbruch im ReceiveData Event

  Alt 9. Nov 2015, 11:29
Da wollte ich so einen schönen ImageLoader basteln, der im Hintergrund das Bild lädt und dann anzeigt ...

funktioniert super unter Windows 32/64 ... aber mit iOS/OSX kann man das knicken.
Delphi-Quellcode:
procedure TForm1.ImageLoaderHttpCLientReceiveDataEvent( const Sender: TObject; AContentLength, AReadCount: Int64; var Abort: Boolean );
begin
  FImageLoader.ReportProgress( ( AReadCount * 100 ) div AContentLength );
  Abort := FImageLoader.CancellationPending; // <- Das ist der Übeltäter
end;
Wird dieses zu schnell/zu früh gesetzt, dann wird der Request einfach nicht beendet

Komplettes Beispiel im Anhang.

Gibt es da einen sinnvollen Workaround, ausser Kopfstände mit Salto rückwärts und Schraube?

RSP-12879
Angehängte Dateien
Dateityp: zip BackgroundWorker.zip (20,0 KB, 7x aufgerufen)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat