Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Transferencia de archivos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Transferencia de archivos Responder citando

Very Happy buenas Builderos!
una ayudaita por favor...
necestio hacer transferencia de archivos en internet, por medio de una aplicacion... alguien sabe como hacerlo... estoy trabajando con builder 6, gracias por su colaboracion!

-=Proyecsis=-
Jerry Abrahams
><(((((º>

_________________
><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________


Ultima edición por likibuay el Mar 27 Mar, 2007 7:26 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Usando Componentes Indy Responder citando

Lo que tienes que hacer es un FTP y lo puedes implementar mediante componentes Indy. Ve la ayuda del Builder al respecto.

Saludos
_________________
ISC
Dobermannmx
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Sin necesidad de crear un programa FTP pudes usar la transeferencia de archivos usando los compoentes Indy de la version 9, para builder

IdTCPServer y IdTCPCliente, los dos componentes te sirven para crear una conexion directa entre 2 equipos y enviar/recibir archivos...

un pequeño trozo de codigo de una aplicacion echa es el siguiente

Dentro de un boton en la parte del programa cliente puedes poner lo siguiente

Código:
void __fastcall TMainForm::Button1Click(TObject *Sender)
{

AnsiString Directorio ="";
   if(InputQuery("Nombre del Directorio","Destino",Directorio))
    {
       if(pOD->Execute())
        {
           int NoArchivos = this->pOD->Files->Count;
           int a;


            for(a=0; a<NoArchivos>pOD->Files->Strings[a].Trim());
                TMemoryStream *Str = new TMemoryStream();
                Str->LoadFromFile(this->pOD->Files->Strings[a].Trim());
                Str->Position=0;
               String Cadena = "SET|"+Directorio+"|"+Archivo+"|"+IntToStr(this->CGauge1->MaxValue);
                // modifi
                IdTCPClient->Connect();
                IdTCPClient->WriteLn(Cadena);
                IdTCPClient->WriteStream(Str,true,false,Str->Size);// se envia el archivo.
     //           IdTCPClient->CloseWriteBuffer();
                // modifi
                IdTCPClient->Disconnect();
                delete Str;
           }
        }
    }
}


oPD <-- es un TOpenDialog

Este es un pequeño codigo, lo demas puedes revisar al documentacion de los componentes Indy 9.0. el unico detalle que tienen los componentes es que usando este metodo NO puedes enviar archivos mayors a 64 megas.. si quieres enviar un archivo de 200 megas por la red, debes dividirlo en multiplos de 64 que son los bloques mas grandes que pueden enviarse por la red, esto por el tipo de datos _int64, o bien, cambiar el TMemoryStream por un TFileStream.

Saludos estamos en contacto
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola Cesar.

Muchas gracias por tu ayuda!

Oye, no he revisado los Indy, y queria preguntarte si esos componentes sirven para transmitir un archivo a un servidor FTP que me pide Usuario y Password?

Si es asi me pondre a revisarlos y quizas te molestare mas adelante si las cosas no funcionan, jejeje.

Gracias!
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Macho, vigila las fechas... Confused

Post de César:
Publicado: Mie 13 Sep, 2006 8:25 am

Tu post:
Publicado: Mar 27 Mar, 2007 6:34 pm

Tu sabes, es normal, pues a mi también me ha pasado, pero la próxima vez intenta fijarte. Sólo es un consejo Wink
_________________
Saludos, Alpha.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Y?

Claro que revise las fechas! Porque ahora en 2007 todavia existen los Indy en mi Borland.
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Sí, pero responder en un post de hace 6 meses...

Lo que yo haría, sería abrir un hilo nuevo.

Weno, haz lo que mejor te parezca; en mi opinión, un nuevo hilo simplifica las cosas porque puedes aclarar mejor el asunto.

Un saludo.
_________________
Saludos, Alpha.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Mira dentro de los indy existen algunos componentes, para crear sencillos FTP's pero lo recomendable como dije casi no soy asiduo a componentes de terceros pero existen por ahi unos componentes que sirven para generar conexiones seguras con los FTP

puedes usar los componentenes de esta compañia
http://www.overbyte.be/frame_index.html
y bajar los ICS, son para generar programas del tipo FTP y dentro de ellos pueden que te sirvan un poco mas que los Indy

reintero no soy muy asiduo a los componentes, pero estos creo que bien te pueden servir
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.