这是我的一段代码(文件是一种HttpPostedFileBase
类型):
var imageStream = file.InputStream;
var header = new Byte[4];
imageStream.Read(header, 0, header.Length);
现在,当我的代码运行时,我放置一个断点,并在我的即时窗口中检查值:
header
{byte[4]}
[0]: 255
[1]: 216
[2]: 255
[3]: 224
但是,当我想将此字节数组转换为 ASCII 字符串时,我得到了这个(立即窗口获得的值):
Encoding.ASCII.GetString(header)
"????"
Encoding.ASCII.GetString(header, 0, 2)
"??"
我究竟做错了什么?