Foros del Web » Programación para mayores de 30 ;) » .NET »

como enviar archivo via WS? como serializarlo o convertirlo en byte[].

Estas en el tema de como enviar archivo via WS? como serializarlo o convertirlo en byte[]. en el foro de .NET en Foros del Web. saludos a tod@s. espero esten bien. como puedo enviar un archivo (pdf, jpge) via WS. entiendo que debo "serializarlo", para mandar una cadena de bytes ...
  #1 (permalink)  
Antiguo 12/06/2011, 16:58
 
Fecha de Ingreso: agosto-2004
Mensajes: 296
Antigüedad: 19 años, 8 meses
Puntos: 0
como enviar archivo via WS? como serializarlo o convertirlo en byte[].

saludos a tod@s.

espero esten bien.


como puedo enviar un archivo (pdf, jpge) via WS. entiendo que debo "serializarlo", para mandar una cadena de bytes via WS, pero no se como "serializarlo" o pasarlo a byte[]. y mas aun, no se como aun ya serializado, volverlo a "reconstruir" del lado que consume el WS, para que se pueda guardar ya como .pdf

saludos y muchas gracias.
  #2 (permalink)  
Antiguo 13/06/2011, 07:44
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: como enviar archivo via WS? como serializarlo o convertirlo en byte[].

Hola suprempada, para pasarlo a bytes puedes seria de esta manera :
Código c#:
Ver original
  1. //donde txtFP es un textbox donde se almacena la ruta donde se encuentra
  2. FileStream fs = new FileStream(txtFP.Text, FileMode.Open);
  3. Byte[] data = new byte[fs.Length];
  4. fs.Read(data, 0, Convert.ToInt32(fs.Length));

Y para convertirlo de bytes a archivo normal seria asi :

Código c#:
Ver original
  1. FileStream fs = new FileStream("Aqui va la ruta donde quieres que se cree", FileMode.Create);
  2. //Aqui bits es un arreglo de bytes que tu puedes recibir para crear el archivo.
  3. fs.Write(bits, 0, Convert.ToInt32(bits.Length));
  4. fs.Close();
  5. fs.Dispose();

Espero haberte ayudado Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: byte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:34.