[转]在.net 2005中,将数据集序列化成二进制,提高远程传输效率

  //序列化
        byte[] ResultData = null;
        DataSet ds = new DataSet();
        ds.RemotingFormat = SerializationFormat.Binary;
        MemoryStream ms = new MemoryStream();
        IFormatter fm = new BinaryFormatter();
        fm.Serialize(ms, ds);
        ResultData = ms.ToArray();
        ms.Close();

        //Web Service远程传输

        //反序列化
        byte[] rResultData = null;
        MemoryStream rms = new MemoryStream(rResultData);
        IFormatter rbf = new BinaryFormatter();
        object robj = rbf.Deserialize(rms);
        DataSet rResultData = (DataSet)obj;
        rms.Close();
        return rResultData;

原文地址:https://www.cnblogs.com/gxlinhai/p/645574.html