如何response.write bytearray?

时间:2009-03-10 11:01:12

标签: c# asp.net

这不起作用:

byte[] tgtBytes = ...

Response.Write(tgtBytes);

3 个答案:

答案 0 :(得分:86)

你可能正在寻找:

Response.BinaryWrite(tgtBytes);

MSDN文档here

答案 1 :(得分:19)

Response.OutputStream.Write(tgtBytes, 0, tgtBytes.Length);

答案 2 :(得分:0)

如果要输出十六进制值

byte[] tgtBytes = ...
foreach (byte b in tgtBytes)
    Response.Write("{0:2x}", b);

或者你想做什么;

Response.Write(System.Text.Encoding.ASCII.GetString(tgtBytes));

将字节转换为ASCII文本并输出字符串。