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 44 45 46 47 48 49 50
| type
TMyThread = class(TThread)
protected
procedure Execute; override;
end;
var
Form1: TForm1;
Controle: String;
ResultCtrl: Boolean;
IdHTTP: TIdHTTP;
implementation
{$R *.dfm}
procedure TMyThread.Execute;
begin
ResultCtrl := False;
if Terminated then Exit;
try
IdHTTP.Head(Controle);
ResultCtrl := True;
except
ResultCtrl := False;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
LThread: TMyThread;
begin
LThread := TMyThread.Create(True);
IdHTTP := TIdHTTP.Create(nil);
for I := 0 to Memo1.Lines.Count - 1 do
begin
Controle := Memo1.Lines.Strings[I];
LThread.Execute;
if ResultCtrl = False then
begin
Showmessage('Error :' + Memo1.Lines.Strings[I]);
end;
end;
LThread.Free;
IdHTTP.Free;
end; |
Partager