1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
procedure DownloadHTTP(const AUrl : string; out DestStream: TStream);
begin
with TIdHTTP.Create(Application) do
try
try
Get(AUrl, DestStream);
except
on e: Exception do
MessageDlg(Format('Erreur : %s',[e.Message]), mtInformation, [mbOK], 0);
end;
finally
Free;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
Fs : TFileStream;
F : textfile;
begin
for I := 1 to NProbe do
begin
Fs := TFileStream.Create('temp.log', fmCreate);
try
DownloadHTTP('http://'+IPProbe[i-1], TStream(Fs)); //
{ except
ShowMessage(intToStr(IdHTTP.Response.ResponseCode));
end;
}
finally
Fs.Free;
Memo1.Lines.loadfromfile('temp.log');
Memo2.Lines.append( DateTimetoStr(now)+' '+ Memo1.Lines[0]);//,length(Memo1.Lines[0]-7,length(Memo1.Lines[0]-1))) );
LogGrid.Cells[0,logGrid.rowcount]:= DateTimetoStr(now);
// LogGrid.Cells[1,logGrid.rowcount]:= NameProbe[i-1];
LogGrid.Cells[i,logGrid.rowcount]:= copy(Memo1.Lines[0],length(Memo1.Lines[0])-7,5) ;
Memo1.Clear;
end;
end;
LogGrid.rowcount:= LogGrid.rowcount+1;
end; |
Partager