this.textBox1.AppendText(System.Text.Encoding.Default.GetString(barr)+"\n");

解决方案 »

  1.   

    如1楼言,你用的是Encoding.Default编码
    就要用Encoding.Default解码
    而你的程序是用
    (System.Text.Encoding.ASCII.GetString(barr)+"\n");
    解码的还有,你为什么不直接
    (System.Text.Encoding.ASCII.GetString(mystr)+"\n");?
      

  2.   

    用System.Text.Encoding.ASCII.GetString肯定不行DI
    高8位统统砍掉了
      

  3.   

    barr就已经是你要的结果了,不需要再用Encoding转换
    你这里barr的长度应该是10
    每两个byte就是一个字
    byte b1,b2;
    ...
    (b1 << 2) + b2
      

  4.   

    (b1 << 8) + b2