這是我的一段代碼(文件是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