又不知道你的NewMethod是怎么序列化datatable的,怎么可能凭空告诉你怎么反序列化……总之,是逆操作,看string里数据是怎么组织的,然后重新往一个datatable里写。

解决方案 »

  1.   

            public static string NewMethod(object tb)
            {
                IFormatter formatter = new BinaryFormatter();
                
                    MemoryStream stream = new MemoryStream();  //定一个内存流
                    formatter.Serialize(stream, tb);  //序列化后放到流中
                    byte[] _byte = stream.ToArray();  //得到字节数组
                    string str = Convert.ToBase64String(_byte);  //转为字符串
                    stream.Close();  //关闭内存流
                    return str;
                
            }
      

  2.   

    string型如果里面是标准XML格式可以直接使用DataSet.ReadXML方法不标准需要自己提取的话你得老实提取