Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Indy - Detener descarga (https://www.clubdelphi.com/foros/showthread.php?t=58936)

Omega 06-08-2008 20:14:11

Indy - Detener descarga
 
Hola.

Estoy usando este código (mas o menos) para bajar archivos, la cosa es que me gustaría poner un botón para detener (cancelar) la descarga y no se como. Haber si alguien me puede ayudar:

Código Delphi [-]
 RUTA := 'C:\';
 ForceDirectories(RUTA);
 Stream := TFileStream.Create(RUTA + '\' + 'temp', fmCreate);
 try
  IdHTTP.Get('URL',Stream);
 finally
  Stream.Free;
 end;

Saludos y gracias.

dec 06-08-2008 21:48:59

Hola,

No sé qué tan elegante sea, pero, acabo de probarlo, y, parece que el método "Disconnect" del componente "IdHttp" puede usarse para lo que quieres, o, al menos en las pruebas que he hecho funciona aceptablemente. Igual otro compañero sabe darnos otra respuesta más apropiada en todo caso. ;)

JXJ 07-08-2008 00:39:08

¿quieres cancelar la descarga y permitir que despues se vuelva a descargar. como lo hacen
los manejadores de descargas flashget?

o no te importa el volver a descargar el archivo desde donde se quedo
o que al cancelar la descarga se elimine el archivo.

si no quieres un Download manager.
con cancelar la descarga o desconectarse.
puede que quede un archivo, inconcluso o abierto que tengas que cerrar
eliminar para que no ocupe espacio en el disco.

Omega 07-08-2008 10:24:12

@dec: Gracias, luego lo pruebo.

@JXJ: Mi idea era averiguar como detenerla "a lo bruto" y ya luego currarme el código para pausarla (como los gestores de descarga), aunque si para esto hay alguna forma mas elegante, pues mejor.:)


La franja horaria es GMT +2. Ahora son las 15:36:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi