/ / Indy ya no funciona después de la actualización - delphi, delphi-7, indy

Indy ya no funciona después de la actualización - delphi, delphi-7, indy

Tuve todo tipo de problemas con Indy y siguiendo las recomendaciones de alguien (en stackoverflow) He actualizado a la última versión de Indy, al menos esto es lo que pretendía hacer.

Antes de comenzar la instalación, he eliminado manualmente todos los archivos que contienen la palabra "indy" de mi Delphi y del registro. Luego he seguido el procedimiento de instalación estándar: http://www.indyproject.org/sockets/Docs/Indy10Installation.en.aspx

Ahora la pieza de código de abajo ya no funciona. El código simplemente devuelve FALSO;

function Download(CONST aSourceURL: string; CONST aDestFileName: string; OUT aErrm: String): Boolean;
VAR
Stream: TMemoryStream;
IDAntiFreeze: TIDAntiFreeze;
fIDHTTP : TIDHTTP;
begin
fIDHTTP := TIDHTTP.Create(NIL);
//  fIDHTTP.ConnectTimeout:=5000;     <- not recognized
fIDHTTP.ReadTimeout:= 1000;
fIDHTTP.HandleRedirects := TRUE;
fIDHTTP.AllowCookies := FALSE;
fIDHTTP.Request.UserAgent := "Mozilla/4.0";
fIDHTTP.Request.Connection := "Keep-Alive";
fIDHTTP.Request.ProxyConnection := "Keep-Alive";
fIDHTTP.Request.CacheControl := "no-cache";
IDAntiFreeze := TIDAntiFreeze.Create(NIL);

Stream := TMemoryStream.Create;
TRY
TRY
fIDHTTP.Get(aSourceURL, Stream);
{
if FileExists(aDestFileName)
then DeleteFile(PWideChar(aDestFileName)); }

Stream.SaveToFile(aDestFileName);
Result:= TRUE;
EXCEPT
On E: Exception do
begin
Result:= FALSE;
aErrm := E.Message + " (" + IntToStr(fIDHTTP.ResponseCode) + ")";
end;
END;
FINALLY
Stream.Free;
IDAntiFreeze.Free;
fIDHTTP.Free;
END;
end;

¿Hay alguna manera de ver qué versión de Indy tengo instalada?

Editar: También obtengo un mensaje "La unidad idHTTP se compiló con una versión diferente de IdException.IdException". Fijo.

Respuestas

2 para la respuesta № 1

Primero debes usar la configuración de Delphi para desinstalar La versión de Indy que se instala con Delphi.- Entonces puedes limpiar cualquier archivo restante. No debes comenzar por limpiar las carpetas y el registro a mano. Entonces puedes instalar otra versión. Ten en cuenta que algunos lanzamientos están "rompiendo"