Witam, wczesniej uzywalem webbrowsera i wszystko dzialalo z wyjatkiem dlugiego ladowania stron.. na forum zostalem pokierowany by zmienic webbrowsera na idhttp i pobierac tylko kod zrodlowy strony w celu szybszego ladowania. Potrzebuje tylko aby moje wejscie bylo odnotowane czyli pewnie starczy tylko kilka naglowkow pobrac. aktualny kod:
var
i : integer;
html_tekst : string;
begin
listbox1.ItemIndex := 0;
idhttp1.ReadTimeout := 3000;;
try
for i:=0 to ListBox1.Items.Count-1 do
begin
memo1.lines.add(TimeToStr(Now) + ' Ładuję: ' + ListBox1.Items[i]);
html_tekst := IdHTTP1.Get(ListBox1.Items[i]);
Memo1.Lines.Add(html_tekst);
ListBox1.ItemIndex:=i;
end;
except on e: EIdHTTPProtocolException do
begin
memo1.lines.add(idHTTP1.response.ResponseText);
memo1.lines.add(e.ErrorMessage);
end;
Jednak otrzymuje blad: Socket Error # 10060 Connection timed out.
Czyli przekroczono czas oczekiwania ladowania strony - jak sie domyslam. Czy moge w takim przypadku przejsc po prostu do nastepnej strony z listbox i ja zaladowac ? A strony ktore nie chca sie wyswietlac po prostu pomijac ?