Ver Mensaje Individual
  #6  
Antiguo 17-05-2011
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Reputación: 16
fide_uci Va por buen camino
Si claro. Aca te dejo algo del codigo que tienes que utilizar.

Esto esta probado con Delphi 7 e Indy 10.
Código Delphi [-]
var
  vUpdatePacket: TMemoryStream;
begin

  //Creando el stream para guardar el contenido
  vUpdatePacket := TMemoryStream.Create;

  try
    //Obteniendo el fichero desde la pagina donde se encuentra
    IdHTTP1.Get('http://mydominio.com/updates/miApplication.exe', vUpdatePacket);

    //Llevando el puntero de escritura/lectura al inicio del stream
    vUpdatePacket.Seek(0, soFromBeginning);

    vUpdatePacket.SaveToFile('update_aplicacion.exe');
  finally
    vUpdatePacket.Free;
  end;

Ahora una cosa. Generalmente cuando los programas actualizan ellos llaman a un programa actualizador que esta en la misma carpeta que es quien cierra al que esta habierto, baja la actualizacion y la reemplaza por el programa viejo y acto seguido ejecuta nuevamente el programa. Esta seria una buena opcion.
Responder Con Cita