今天真倒霉,亏绕一天了。代码如下: for (int ii = 0; ii < tcpPacket.Bytes.Length; ii++) { textBox4.AppendText(char.ToString((char)tcpPacket.Bytes[ii])); } 这样写就可以显示在textBox4中StringBuilder sb = new StringBuilder();for (int ii = 0; ii < tcpPacket.Bytes.Length; ii++) { sb.Append(char.ToString((char)tcpPacket.Bytes[ii])); } textBox4.AppendText(sb.ToString())就什么也没有,怎么回事啊。
有这事?为什么不行?for (int ii = 0; ii < tcpPacket.Bytes.Length; ii++) { string test char.ToString((char)tcpPacket.Bytes[ii]);//这一行设断点、看看test到底有没有值 sb.Append(char.ToString((char)tcpPacket.Bytes[ii])); } string s1 =sb.ToString();//看看s1是否有值邪门了是不是你看错了啊 }
循环数组
data[0]=Convert.ToByte("00", 16)
data[1]=Convert.ToByte("11", 16)
data[2]=Convert.ToByte("50", 16)
……编码 Encoding.UTF8.GetString(data)
看这个链接 主要是第二条列举出的那些函数 试一试 应该可以
for (int ii = 0; ii < tcpPacket.Bytes.Length; ii++)
{ textBox4.AppendText(char.ToString((char)tcpPacket.Bytes[ii]));
}
这样写就可以显示在textBox4中StringBuilder sb = new StringBuilder();for (int ii = 0; ii < tcpPacket.Bytes.Length; ii++)
{ sb.Append(char.ToString((char)tcpPacket.Bytes[ii]));
}
textBox4.AppendText(sb.ToString())就什么也没有,怎么回事啊。
{
string test char.ToString((char)tcpPacket.Bytes[ii]);//这一行设断点、看看test到底有没有值
sb.Append(char.ToString((char)tcpPacket.Bytes[ii]));
}
string s1 =sb.ToString();//看看s1是否有值邪门了是不是你看错了啊
}
string str = System.Text.Encoding.Default.GetString(bt);