FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Enviar archivo por socket. 'TStream' y 'TFileStream' Incompatibles.
Estoy tratando de transferir un archivo a través de una conexión por socket.
Programo una "Console Application" por lo que no puedo recurrir a los componentes sockets que trae Delphi, así que uso una Librería WinSock que funciona casi igual que los TServerSocket y TClientSocket. El problema surge cuando quiero enviar un archivo usando un código similar a este: Código:
ClientSocket2.Socket.SendStream (TFileStream.Create (strFile, fmOpenRead or fmShareDenyWrite)); "Incompatible types: 'TStream' and 'TFileStream'" La primera solución que se me ocurre es (si se puede) transformar el TFileStream a TStream. ¿Cómo lo hago? La segunda solución podría ser enviar el archivo de otra manera ¿SendBuffer serviría? Gracias de antemano |
#2
|
||||
|
||||
Cita:
El hecho de que no dispongas de un formulario para insertar los componentes no te impide usarlos, es sólo que tienes que crearlos tú mismo, por ejemplo:
Y acordarte de destruirlos con
// Saludos |
#3
|
||||
|
||||
Cita:
Cita:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
Cita:
Cita:
Cita:
¿y mandarlo como sendBuffer? ¿se puede? Muchas gracias Última edición por Sr_Sombrero fecha: 29-06-2004 a las 21:30:46. |
#5
|
||||
|
||||
Cita:
Algo como:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
Por cierto, aunque decidas no usar las componentes mencionadas, te comento que no sólo puedes usarlas en una aplicación de consola cómo te dije, sino que además puedes agregar un DataModule a tu proyecto en donde sí puedes colocar las componentes como si de un Form se tratara y modificar sus propiedades en el inspector de objetos.
// Saludos |
#7
|
||||
|
||||
Finalmente encontré este código para enviar y recibir archivos como buffer.
Lo copio para futuras consultas Sacado de una página que ya no existe (delphi.owns.it).
Saludos Última edición por Sr_Sombrero fecha: 05-07-2004 a las 06:56:24. |
|
|
|