DataTable序列化为二进制方法public static byte[] ObjectConvertByte(DataTable obj)
{
MemoryStream ms = new MemoryStream();
byte[] temp = null;
try
{
BinaryFormatter format = new BinaryFormatter();
format.Serialize(ms, obj);
temp = ms.ToArray();
}
catch (Exception e)
{
throw e;
}
finally
{
ms.Close();
}
return temp;
}反序列话 public static object ByteToObject(byte[] ba)
{
MemoryStream ms = new MemoryStream();
object obj = null;
try
{
ms = new MemoryStream(ba);
ms.Position = 0;
BinaryFormatter format = new BinaryFormatter();
obj = format.Deserialize(ms);
}
catch (Exception e)
{
throw e;
}
finally
{
ms.Close();
}
return obj;
}DataTable序列化为二进制后,通过Socket传送,接收时,反序列话出错 提示输入流是无效的二进制格式
开如内容(以字节为单位)是:6e-04-00...
{
MemoryStream ms = new MemoryStream();
byte[] temp = null;
try
{
BinaryFormatter format = new BinaryFormatter();
format.Serialize(ms, obj);
temp = ms.ToArray();
}
catch (Exception e)
{
throw e;
}
finally
{
ms.Close();
}
return temp;
}反序列话 public static object ByteToObject(byte[] ba)
{
MemoryStream ms = new MemoryStream();
object obj = null;
try
{
ms = new MemoryStream(ba);
ms.Position = 0;
BinaryFormatter format = new BinaryFormatter();
obj = format.Deserialize(ms);
}
catch (Exception e)
{
throw e;
}
finally
{
ms.Close();
}
return obj;
}DataTable序列化为二进制后,通过Socket传送,接收时,反序列话出错 提示输入流是无效的二进制格式
开如内容(以字节为单位)是:6e-04-00...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货