| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Mar 12 Sep, 2006 11:21 pm Asunto: Transferencia de archivos |
|
|
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 |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Mie 13 Sep, 2006 2:09 am Asunto: Usando Componentes Indy |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 13 Sep, 2006 8:25 am Asunto: |
|
|
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 _________________
 |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Mar 27 Mar, 2007 6:34 pm Asunto: |
|
|
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 |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Mar 27 Mar, 2007 7:19 pm Asunto: |
|
|
Macho, vigila las fechas...
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  _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Mar 27 Mar, 2007 11:55 pm Asunto: |
|
|
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 |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Mie 28 Mar, 2007 5:50 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 28 Mar, 2007 6:36 pm Asunto: |
|
|
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 _________________
 |
|
| Volver arriba |
|
 |
|