J'ai un problème urgent, je suis en train de convertir un tableau d'octets à un bitmap mais il me montre toujours:ArgumentException lors de la conversion octet [] pour Bitmap C#
System.ArgumentException: Paramètre valide .
mon code est le suivant:
Im passer les octets par un webservice avec:
string DecodedString = string.Empty;
DecodedString = System.Text.Encoding.GetEncoding(1251).GetString(bytes);
sResult = sResult + "<Photo>" +XmlConvert.EncodeName(DecodedString) + "</Photo>";
et dans mon WebPAGE:
byte[] bytes = (Byte[])System.Text.Encoding.GetEncoding(1251).GetBytes(XmlConvert.DecodeName(xDocument.SelectSingleNode("Response/Images/Photo").InnerText));
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
System.Drawing.Bitmap b = new System.Drawing.Bitmap(ms);//(System.Drawing.Image.FromStream(ms));
Mais si je ne l'utilise le enconde/décoder le code XML ne peut pas être lu renvoie une exception XML non valide .. –
* Ne pas * mettre une instruction using autour du flux dans ce cas. Lorsque vous avez appelé Image.FromStream, vous * ne devez pas * fermer le flux, sinon l'image sera brisée. Lorsque vous disposez de l'image, * cela * fermera le flux. –
D'oh. J'étais pressé quand j'ai écrit la réponse et n'ai pas réellement lu le code entier:/ – configurator