これは私のコードです(ファイルは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)
"??"
私は何を間違っていますか?