C# ArgumentException:参数在System.Drawing.Image.FromStream处无效

C# ArgumentException:参数在System.Drawing.Image.FromStream处无效,c#,.net,wcf,bytearray,C#,.net,Wcf,Bytearray,我需要一些关于这个例外的帮助:我正在尝试解析一个多部分格式的数据,并从中提取一个图像byte[] int startIndex = contentTypeMatch.Index + contentTypeMatch.Length + "\r\n\r\n".Length; string contn = s.Substring(startIndex).TrimEnd(new char[] { '\r', '\n' }).Trim(); byte[] test =

我需要一些关于这个例外的帮助:我正在尝试解析一个多部分格式的数据,并从中提取一个图像
byte[]

int startIndex = contentTypeMatch.Index + 
                 contentTypeMatch.Length + "\r\n\r\n".Length;

string contn = s.Substring(startIndex).TrimEnd(new char[] { '\r', '\n' }).Trim();
byte[] test = encoding.GetBytes(contn);
System.Drawing.Image img = 
    System.Drawing.Image.FromStream(new MemoryStream(test));

有什么想法吗?

请仔细阅读,您的解析代码可能不正确。它不是base64编码的吗?不是它的多部分形式的二进制数据Amrit,并且你对二进制数据进行字符串操作?Amrit,看起来你错过了一些基本知识。请参见以下示例
Convert.FromBase64String(“abcd”)-->105183,29
SoapHexBinary.Parse(“abcd”).Value-->171205
encoding.GetBytes(“abcd”)-->97,98,99100