Einzelnen Beitrag anzeigen

DaSchwoa

Registriert seit: 15. Sep 2020
13 Beiträge
 
#3

AW: Procedure in Datenmodul (TIdHTTP Komponente)

  Alt 18. Nov 2020, 13:44
Danke für die schnelle Antwort
Also ich habe ein Datenmodul wo ich die Indy HTTP und Open SSL Komponente eingebunden habe. Weiters habe ich auch eine Prozedur:
Code:
procedure TFrmDm.doDownload(Website: string; Outputfile: string);
var
  ResponseStream: TFileStream;
begin
  WriteToLog('doDownload', 'Try to read');

  ResponseStream := TFileStream.Create(Outputfile, fmCreate);
  IdHTTP1.IOHandler:= IdSSLIOHandlerSocketOpenSSL1;
  IdHTTP1.HandleRedirects:= true;
  try
    IdHTTP1.Get(Website, ResponseStream);
   WriteToLog('Timer1Timer','HTTP-Status: ' + IntToStr(IdHTTP1.ResponseCode));
  finally
    ResponseStream.Free;
  end;
  WriteToLog('doDownload', 'Download abgeschlossen');
end;
Diese Prozedur möchte ich gerne in meinem Main Service aufrufen:
Code:
procedure TEuropeanCentralBankCurrencyService.Timer1Timer(Sender: TObject);
begin
  WriteToLog('Timer1Timer','Start');
  dm:= TFrmDm.Create(FrmDm);
  dm.doDownload(WEBSITE, outputFilePathName);

  WriteToLog('Timer1Timer','Finished');
  self.DoStop;
  dm.Free;
end;
Jedoch komme ich nicht in die Funktion hinein und der Timer startet immer von neuem ohne etwas zu tun.

Habe auch versucht die Funktion in Public zu geben, aber das hat auch nichts genützt

Geändert von DaSchwoa (18. Nov 2020 um 14:15 Uhr)
  Mit Zitat antworten Zitat