J'ai une fonction qui extrait un fichier dans un tableau d'octets (données).Images bitmap C#, tableaux d'octets et flux!
int contentLength = postedFile.ContentLength;
byte[] data = new byte[contentLength];
postedFile.InputStream.Read(data, 0, contentLength);
Plus tard, j'utiliser ce tableau d'octets pour construire un objet System.Drawing.Image (où les données est le tableau d'octets)
MemoryStream ms = new MemoryStream(data);
Image bitmap = Image.FromStream(ms);
je reçois l'exception suivante « ArgumentException: Le paramètre n'est pas valide "
Le fichier affiché contenait une image originale 500k jpeg ...
Toutes les idées pourquoi ce isnt travail?
Note: Je vous assure que j'ai une raison valable de convertir en un tableau d'octets, puis à un flux de mémoire !!
Les données contiennent-elles uniquement les données d'image? Vous ne dites pas quel type 'postedFile' est. – ChrisF
D'où obtenez-vous cette erreur? Le code que vous avez posté devrait fonctionner correctement ... –
postedFile est un HttpPostedFileBase. L'erreur se produit sur la ligne Image bitmap = Image.FromStream (ms); :( – iasksillyquestions