现在我有个byte[]数组,现在我要在前面四个字节中加入信息,如何操作。以后我要操作数组的时候又如何读出这四个字节的内容。请大家帮忙

解决方案 »

  1.   

    xx[0]
    xx[1]
    xx[2]
    xx[3]
      

  2.   


                byte[] sbt = GetByteValue(file);//原先的Byte[]数组
                byte[] newbt = new byte[sbt.Length + 4];//需要构造的新的Byte[]数组
                newbt[0] =Convert.ToByte("msgID");
                newbt[1] = Convert.ToByte("1");
                newbt[2] = Convert.ToByte("1000");
                newbt[3] = Convert.ToByte("2007-11-19");
                newbt.CopyTo(sbt, 4);
                pSocketClient.Send(newbt);
    请问以上哪里错误,给个新的解决方案。谢谢。在线等。。
      

  3.   

    Convert.ToByte(),这个方法,如果你是字符串的话,必须规定是"0-9"的字符.
    你应该使用的是System.Text.Encoding.Default.GetBytes();这样转换回来的是byte[]而不是byte.
    其实很简单的常识,比如你的newbt[0]   =Convert.ToByte( "msgID "); 
    msgID明明有5个char,怎么可能转换为一个byte呢