这是我的一段代码(文件是HttpPostedFileBase
型):C# - Encoding.ASCII.GetString()返回“??”为什么?而不是实际的字符串?
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)
"??"
我在做什么错?
ASCII = 7位编码,因此数字> 127不是ASCII字符集的一部分。 – spender