Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-05-2006
miguelml miguelml is offline
Miembro
 
Registrado: nov 2005
Posts: 24
Poder: 0
miguelml Va por buen camino
Arbol de directorios FTP

estoy haciendo una acplicacion que una de sus funciones es conectarse a un servidor ftp, quiero visualizar por pantalla un arbol de directorios de ese servidor, y no se como hacerlo. Probé con un shelltreeview pero nose si es pq la cuenta de usuario tiene contraseña, que no puedo hacer nada. Con que podria visualizar el arbol de un ftp?

muchas gracias.
Responder Con Cita
  #2  
Antiguo 16-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Creo que deberías/podrías utilizar el componente "TIdFTP" de los componentes Indy. Estos se incluyen en Delphi, y, el "TIdFTP" en concreto dentro de la pestaña "Indy Clients" de la paleta de componentes de Delphi. También puedes descargar algún que otro ejemplo en la página Web de los componentes Indy. También puedes buscar un poco en estos Foros, puesto que he ha hablado del componente "TIdFTP" en más de una ocasión.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 17-05-2006
miguelml miguelml is offline
Miembro
 
Registrado: nov 2005
Posts: 24
Poder: 0
miguelml Va por buen camino
no se me a entendido , eel problema que tengo es para visualizar el arbol dedirectorios, no para acceder, que ya se como va, es que quiero hacer que sea posile navegar por los directorios del site ftp con una especie de shelltreeview, pero no se que usar.

gracias
Responder Con Cita
  #4  
Antiguo 17-05-2006
miguelml miguelml is offline
Miembro
 
Registrado: nov 2005
Posts: 24
Poder: 0
miguelml Va por buen camino
ya esta solucionado, con un treeview y una funcion recursiva

gracias de todos modos.
Responder Con Cita
  #5  
Antiguo 17-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Hola Miguel, si me permites yo te recomendaría no usar una función recursiva. Leer todos los directorios y subdirectorios de un sólo golpe y a través de internet puede ser algo muy lento dependiendo de cuan ramificado y profundo sea el árbol.

Lo usual en estos casos es leer sólo los nodos de un nivel. Los colocas en el treeview poniendo su propiedad HasChildren en true pero sin leer sus hijos. Eso hace que el botón [+] aparezca junto al nodo aunque como nodo del treeview aún no tenga subnodos. Cuando haces click en dicho botón, se genera el evento OnExpanding del treeview. Ahí es donde consultas al servidor para leer los subdirectorios correspondientes y en caso de haberlos los insertas como subnodos.

De esta forma, sigues teniendo un árbol de directorios pero cuyos nodos se llenan sólo cuando es necesario ahorrando tiempo y memoria.

// Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Que tipo de arbol debo usar? miguel_e Varios 10 21-02-2007 23:19:46
Recorrer arbol de directorios. Ermek Varios 1 18-07-2005 14:51:41
Localizar nodo en un arbol bbjb OOP 1 10-12-2004 18:08:02
Crear arbol-TreeView IVAND Varios 5 15-06-2004 15:45:49
Arbol de Distribuciones __hector Linux 1 17-12-2003 22:44:21


La franja horaria es GMT +2. Ahora son las 17:53:44.


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