Moin Moin
ich lade mittels eines Timers (einstellbar) eine kleine Datei (Bild) jede Sekunde runter
das ganze funktioniert auch ohne Probleme mit IdHTTP1.Get
Delphi-Quellcode:
begin
DestFile := ExtractFilePath(ParamStr(0)) + 'temp.jpg';
Image1.Picture := nil;
stream := TFileStream.Create(DestFile, fmCreate);
try
IdHTTP1.Get(SourceFile, stream);
except
Timer2.Enabled := false;
ShowMessage('Verbindungsfehler!');
end;
stream.Free;
if Timer2.Enabled then Image1.Picture.LoadFromFile(PChar(DestFile));
end
jetzt habe ich allerdings noch 2 Probleme die mir nicht gefallen
1. Wären des kurzen Downloads ist die Anwendung immer "blockiert" d.h. wenn ich z.b. mit der Maus über einen Button fahre stockt der "hover-effekt" auch wenn ich irgendwas anklicke geschieht das mit leichter verzögerung
2. das nächste problem ist ähnlich da wenn die datei nicht geladen werden kann die anwendung ca 15 sekunden eingefroren ist bis der verbindungsfehler kommt
Wie kann man das ganze jetzt umgehen / fixen das die Anwenung nicht so zögerlich reagiert
habe es mal testweise auch mit TIdAntiFreeze versucht aber auch das bringt nicht den erfolg, vermutlich weil es kein direktes einfrieren ist