Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-12-2010
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
Abrir ficheros de ftp sin guardarlos

Saludos como pudiera abrir ficheros de un ftp sin guardarlos antes digamos como hace el internet explorer que da la opción de abrir guardar,
tengo la aplicación hecha en delphi 2009 y uso los indy para conectarme al ftp, ya tengo programado la variante de bajar y subir con put y get y todo ok.
pero necesito dar la posibilidad de que el cliente pueda abrir los ficheros sin necesidad de guardarlos, o sea poder abrir para algún temporal, pero que lo controle windows no yo en la aplicación porque corro el riesgo de que abran un fichero y lo cierren después de la aplicación.

alguna idea please
Responder Con Cita
  #2  
Antiguo 16-12-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por juank1971 Ver Mensaje
Saludos como pudiera abrir ficheros de un ftp sin guardarlos antes digamos como hace el internet explorer que da la opción de abrir guardar...
Yo creo que este programa y otros similares, sí crean el archivo en disco, aunque lo crean en directorios temporales, que posteriormente pueden eliminar (o dejarlo que lo haga el sistema).

Puedes hacer lo mismo y utilizar el propio directorio temporal del sistema para almacenarlos o crear uno propio y limpiarlos al acabar.

Revisa:
http://www.clubdelphi.com/foros/showthread.php?t=52361
http://www.clubdelphi.com/foros/showthread.php?t=21791
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 16-12-2010
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
Si gracias eso lo hice, lo que tengo duda como y cuando limpiar si al cerar mi alicación han abierto muchos ficheros del ftp y no los han cerrado aún no los puedo eliminar yo pues me daran error, y se me quedan en el directorio temporal, por eso tenia duda de si hacerlo de esa forma, tampoco queria hacerlo con la famosa variante de abrir y esperar a que termine la aplicación porque a lo mejor el usuario no que quiere terminar y quiere seguir buscando y mirando por el ftp.
Responder Con Cita
  #4  
Antiguo 17-12-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Bueno, hay varias posibilidades.
Una es hacerlo al terminar el programa, si no lo puedes hacer desde tu programa, crear una pequeña aplicación limpiadora en el mismo directorio que lanzas al terminar la tuya.

Otra opción que no es excluyente, es hacer la limpieza al comenzar la siguiente ejecución; En ese momento limpias los de la última o últimas ejecuciones. Este último caso, tiene en cuenta también la posibilidad de que la aplicación se "cuelgue" o "Termine de forma abrupta". En ese caso el borrado final no tendría efecto.

Todo esto, si se hace utilizando los directorios temporales del sistema (incluyendo el temporal de cada usuario), hace que en cierta manera te puedas despreocupar, porque Windows recopila basura de esos directorios cada cierto tiempo o cuando necesita espacio.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 17-12-2010
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
resuelto

Neftali, ya lo resolvi muy sencillo creando un WebBrowser con nil de padre
y le paso la direccion del fichero a descargar o abrir y el me saca la ventana del browser, y se encarga de hacer todo y al cerrar el archivo lo borra solo, ademas al descargar tengo tambien el progress del mismo browser, con esto no necesito programar nada del componente TIdFTP para descargas. el browser solo se encarga.

Se pudiera publicar como un truquito no ?

Código Delphi [-]
procedure TForm6.Button3Click(Sender: TObject);
var w:TWebBrowser;
begin
  w := tWebBrowser.Create(nil);
  w.Navigate('ftp://admin:admin@localhost/admin/Documentos/Facturas%20de%20Compra/Nueva%20Carpeta/Bueno.doc');
end;

Hay que tener en cuenta que los espacios en blanco hay que convertirlos a %20, y liberar el objeto TWebBrowser el finalizar la aplicación.
Responder Con Cita
  #6  
Antiguo 17-12-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por juank1971 Ver Mensaje
Neftali, ya lo resolvi muy sencillo creando un WebBrowser con nil de padre
Perfecto, gracias por el aporte.

Cita:
Empezado por juank1971 Ver Mensaje
Se pudiera publicar como un truquito no?
Claro que sí.
Déjalo en la recámara. Desde los últimos problemas que tuvimos con intrusiones, la sección quedó desactivada para añadir trucos nuevos. Cuando la volvamos a activar se puede añadir.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Abrir Ficheros .MSG luigidean Varios 5 06-11-2008 18:45:12
como abrir ficheros con Word Quin C++ Builder 12 25-08-2006 09:13:54
Abrir ficheros en delphi Dalba API de Windows 3 28-06-2006 11:26:31
Orden ficheros al abrir un proyecto neon Varios 1 09-06-2005 14:27:08
Abrir ficheros .dat con indices .ind el-otro Conexión con bases de datos 0 21-05-2005 19:46:24


La franja horaria es GMT +2. Ahora son las 21:00:29.


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
Copyright 1996-2007 Club Delphi