function Tform1.DownLoadFile(sURL,sFName:string):boolean;
var
tStream:TMemoryStream;
begin
tStream:=TMemoryStream.Create;
try
try
idHttp1.Get(sURL,tStream);
tStream.SaveToFile(sFName);
Result:=true;
finally
tstream.Free;
end;
except
Result:=false;
tStream.Free;end;end;代码如上
var
tStream:TMemoryStream;
begin
tStream:=TMemoryStream.Create;
try
try
idHttp1.Get(sURL,tStream);
tStream.SaveToFile(sFName);
Result:=true;
finally
tstream.Free;
end;
except
Result:=false;
tStream.Free;end;end;代码如上
是是否异常都执行;
except是有异常才执行
finally是一定会执行的,except是有异常的时候才执行,所以不用调用两次Free
var
tStream:TMemoryStream;
begin
Result:=false;
tStream:=TMemoryStream.Create;
try
idHttp1.Get(sURL,tStream);
tStream.SaveToFile(sFName);
Result:=true;
finally
tstream.Free;
end;end;
idHttp1.Get(sURL,tStream);
tStream.SaveToFile(sFName);
Result:=true;
finally
tstream.Free;
end;怎样运行都是正常的,所以不会except
tStream:TMemoryStream;
begin
tStream:=TMemoryStream.Create;
try
try
idHttp1.Get(sURL,tStream);
tStream.SaveToFile(sFName);
Result:=true;
except
Result:=false;
end;
finally
tstream.Free;
end;
end;
tStream: TMemoryStream;
begin
tStream := TMemoryStream.Create;
try
try
idHttp1.Get(sURL, tStream);
tStream.SaveToFile(sFName);
Result := true;
except
Result := false;
end;
finally
tstream.Free;
end;
end;
tStream: TMemoryStream;
begin
tStream := TMemoryStream.Create;
try
try
idHttp1.Get(sURL, tStream);
tStream.SaveToFile(sFName);
Result := true;
except
Result := false;
end;
finally
tstream.Free;
end;
end;