【发布时间】:2019-10-10 19:36:21
【问题描述】:
申请详情:
- 在 Visual Studio 2019 (Windows 10) 下开发
- 在
UWP平台上设计,使用C#和XAML语言
应用程序从远程服务器接收信息。带有套接字的连接用于双方之间的通信。
为了与服务器通信,应用程序必须以字节数组的形式发送数据,以便正确读取。
目前我使用这种方法以字节[]的形式传递我的变量:
var ID_MESSAGE_ARRAY = BitConverter.GetBytes((int)MESSAGE);
var WAY_ARRAY = BitConverter.GetBytes((int)WAY);
var SIZE_ARRAY = BitConverter.GetBytes((int)SIZE);
var TYPE_STATE_DEVICE_ARRAY = BitConverter.GetBytes((int)TYPE_STATE_DEVICE.LOGIN);
var HexString = ID_MESSAGE_ARRAY.Concat(WAY_ARRAY).Concat(SIZE_ARRAY).Concat(TYPE_STATE_DEVICE_ARRAY).Concat(ABO).ToArray();
由于这条消息,我必须发送string。所以我用这个方法把我的string编码成bytes[]:
string ABONNE = "TEST";
var ABO = Encoding.ASCII.GetBytes(ABONNE);
但是我有一个问题,这个string 必须是 32 个字节,而当我在另一边解码(十六进制)时,我发现:
得到的结果:54-45-53-54
预期结果:54-45-53-54-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
要找到这个结果,我怎样才能将我的string ABONNE 传递给string[32],然后传递给bytes[]?
【问题讨论】:
标签: c# arrays string visual-studio byte