解决方案 »

  1.   

    用序列化,发送数据的时候把对象序列化成byte[],接收数据的时候把byte[]反序列化为对象
      

  2.   

    类?比如public class a
    {
    public string b{get;set;}
    public string c{get;set;}
    }
    是这样吗?如果是的话 我有一个办法 使用类库 进行序列化成json 也就是string然后把string换成byte[] 传输到接收那边的话 byte[]先转string 然后反序列化成class 对象 就行了..
      

  3.   

    如果你的自定义类支持序列化与反序列化,就不用自己写转换byte[ ]的方法了
      

  4.   


    public class a
    {
         public string b{get;set;}
         public string c{get;set;}
    }a a=new a();
    a.b="e";
    a.c="f";
    var json=xxxxx.序列化(a);
    var by=字符串转换.getbytes(json);
    这够了吧 如果你还是看不懂我也没办法了..
      

  5.   

    序列化啊,去msdn搜一下,有代码有例子有说明。
      

  6.   

    楼上的各位朋友,首先先感谢下你们的回答,我要的是具体的代码,思路我也知道的啊。正如楼上的这位朋友说的
     
    public class a
    {
         public string b{get;set;}
         public string c{get;set;}
    }
    这个自定义类与byte[]实行相互转换,要给出具体的代码啊!求代码!!
     
      

  7.   

    a a=new a();
    a.b="e";
    a.c="f";
    var json=xxxxx.序列化(a);
    var by=字符串转换.getbytes(json);
    socket.send(by);
      

  8.   

     /**/
            /// <summary>
            /// 将一个object对象序列化,返回一个byte[]
            /// </summary>
            /// <param name="obj">能序列化的对象</param>
            /// <returns></returns>
            public static byte[] ObjectToBytes(object obj)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    IFormatter formatter = new BinaryFormatter();
                    formatter.Serialize(ms, obj);
                    return ms.GetBuffer();
                }
            }        /**/
            /// <summary>
            /// 将一个序列化后的byte[]数组还原
            /// </summary>
            /// <param name="Bytes"></param>
            /// <returns></returns>
            public static object BytesToObject(byte[] Bytes)
            {
                using (MemoryStream ms = new MemoryStream(Bytes))
                {
                    IFormatter formatter = new BinaryFormatter();
                    return formatter.Deserialize(ms);
                }
            } [Serializable]
            public class CommentsForwardingData
            {
                public bool cb_at_ = false;            
                public bool cz_UseAPI = false;
                public bool cz_UseMobile = true;
    //...
            }
    伸手党  敢脚来接。