BinaryWriter不寻常的十六进制

时间:2012-05-31 12:41:36

标签: c# memorystream binarywriter

我在通过BinaryWriter传输数据时遇到了一些问题。

当我尝试发送

bw.Write(0x1a);
bw.Write(0xf8);
bw.Write(0x05);

它输出到0x00 - 通过

Client2Server._mainSock.Send(ms.ToArray());

是什么导致了这个问题?

问候

1 个答案:

答案 0 :(得分:4)

您在这里写了3个整数。整数占用4个字节,在显示的情况下,其中3个将为零。改为发送字节:

bw.Write((byte)0x1a);

当然,如果你正在编写字节,那么BinaryWriter就是矫枉过正 - 你可以使用Stream