Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2012, 08:48
Pimager
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 10 meses
Puntos: 8
Problema al guardar imagen

Hola a todos, estoy trabajando con C# y Flash.
Desde Flash subo un byte array que contiene los datos de una imagen.
Desde C# necesito capturar este byte array y convertirlo en una imagen. El problema que tengo es que con el código que ven a continuación se graba la imagen en el servidor pero cuando la intento abrir me dice que "la imagen está dañada".
Alguien sabe a que se debe? Donde está el error? Hay alguna forma más eficiente de hacerlo? No consigo dar con la tecla

Código:
string now = DateTime.Now.ToString().Replace("/", "_").Replace(":", "-");
context.Request.ContentType = "application/octet-stream";
StreamReader sr = new StreamReader(context.Request.InputStream);
                
int size = context.Request.ContentLength;
byte[] bytes = new byte[size];
                
StreamWriter sw = new StreamWriter("c:/docs/uploadFiles/" + now + ".jpg");

sw.Write(sr.ReadToEnd());
sr.Close();
sw.Close();
sr.Dispose();
sw.Dispose();
sr = null;
sw = null;
Muchas gracias