Einzelnen Beitrag anzeigen

Nisbo

Registriert seit: 10. Mär 2005
191 Beiträge
 
Delphi 5 Standard
 
#1

Delphi 5 Standard + Indy 10 --> IdHTTP1.Get Problem

  Alt 25. Apr 2005, 13:29
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
Jens
  Mit Zitat antworten Zitat