Implementé la siguiente funcionalidad que se conecta al servicio web y descargo un favicon de un sitio determinado y lo guardo en un byte [] que almaceno en nuestro base de datos. Ahora quiero configurarlo para que guarde el icono en el disco. Sin embargo, obtengo un "Parámetro no válido" cuando intento crear la imagen desde el byte [].Crear y guardar una imagen de un byte [] causa El parámetro no es una excepción válida
Mi código es el siguiente ..
stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");
La excepción se produce en la línea media.
Este código funciona perfectamente 9 veces de cada diez, pero para algunos favicons, incluso si el icono es una imagen válida (o al menos parece y se muestra en el navegador cuando lo señalan), recibo esta excepción .
¿Alguien tiene alguna idea? ¡Me estoy tirando de los pelos aquí!
Gracias
de Dave
Editar: El valor de la matriz que aparece a tirar el error es 127.
¿Cómo está recopilando estos archivos 'favicon'? ¿Estás seguro de que el archivo siempre existe? ¿Comprueba 'imageByteArray.Length == 0'? – Oded
Sí, estoy seguro de que la matriz no es cero y cuando guardo este icono en el Db, funciona bien. – Dave