
01.09.2012, 18:33
|
Активный
|
|
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
|
|
Восстановил библиотеку SSL. Теперь программа умирает при скачивании файлов из сети с мессаджем Connection timeout. Ранее работало без капризов. Это может быть как то связано с либой?
Код:
gethttp := TIdHTTP.Create(nil);
ms := TMemoryStream.Create;
while Pos('<user>',answer)<>0 do
begin
tempuser:=TUser.create;
tempuser.uid:=Pars('uid',answer);
tempuser.fname:=Pars('first_name',answer);
tempuser.lname:=Pars('last_name',answer);
tempuser.online:=StrToInt(Pars('online',answer));
if Pos('<activity/>',copy(answer,1,Pos('</user',answer)))<>0 then
tempuser.activity:=''
else
tempuser.activity:=Pars('activity',answer);
if copy(Pars('photo_rec',answer),Length(Pars('photo_rec',answer))-3,4)='.jpg' then
begin
try
try
gethttp.Get(Pars('photo_rec',answer), ms);
except
on E:Exception do exit;
end;
ms.Position := 0;
jpeg := TJPEGImage.Create;
jpeg.LoadFromStream(ms);
tempuser.photo:=TBitmap.Create;
tempuser.photo.Assign(jpeg);
tempuser.photo.Width:=50;
tempuser.photo.Height:=50;
jpeg.Free;
finally
ms.Clear;
end;
end;
Friends.AddObject(tempuser.uid,tempuser);
delete(answer,1,Pos('</user>',answer));
pb_login.Position:=pb_login.Position+1;
end;
ms.Free;gethttp.Free;
|