楼上兄弟,不是
经过仔细排查,找出了出错的地方,但是还未找到解决办法
下面这个函数 ,偶尔执行到 .open 或者 .send的时候会出现,找不到指定的资源,指定资源下载失败的错误,一出错就整个线程都停止工作,线程没有执行完毕,也没有挂起,
try 没用,
function GetWebPage(const url: string): string;
var
d:IXMLHttpRequest;
ay: array of byte;
str:string;
a:integer;
begin
d := CoXMLHTTPRequest.Create;
try
try
d.open('get', url, false, EmptyParam, EmptyParam);
d.send('');
except
Result := '';
d := nil;
Exit;
end;
if (d.readyState = 4) and (d.status = 200) then
begin
ay := d.responseBody;
for a:=Low(ay) to High(ay)do
//将字节转换成字符
str:=str+chr(ay[a]);
ay:=nil;
//mmo1.Text := str;
Result := str;
end;
finally
d := nil;
end;
end;