关于数组反序列化问题,急急 byte[] buf = new byte[5] { 1, 2, 3, 4, 5 };是从哪里来的?可不是任何一个二进制数组都能这样处理的。除非你是序列化得来的Byte数组。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考下面的代码:try{ int i = 1234; MemoryStream st = new MemoryStream(); BinaryFormatter fo = new BinaryFormatter(); fo.Serialize(st, i); byte[] buf = st.GetBuffer(); MemoryStream stream1 = new MemoryStream(buf); stream1.Position = 0; BinaryFormatter formatter = new BinaryFormatter(); Object addresses1 = formatter.Deserialize(stream1);}catch (Exception e1){} try { byte[] buf = new byte[5] {1,2,3,4,5}; BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream1 = new MemoryStream(); formatter.Serialize(stream1, buf); stream1.Position = 0; Object addresses1 = formatter.Deserialize(stream1); } catch(SerializationException e1) { Console.WriteLine("Failed to deserialize. Reason: " + e1.Message); throw; } byte[] buf = new byte[5] { 1, 2, 3, 4, 5 }; MemoryStream stream1 = new MemoryStream(); System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); formatter.Serialize(stream1,buf); stream1.Position = 0; Object addresses1 = formatter.Deserialize(stream1);试试 正则表达式 高手 如何把多个表中的一些字段提取出来放到一个datagridview 为什么2005下,timerStates_Tick触发不了那?因为线程问题?怎么解决那? datagrid中的foramt怎么用 问一个winform关于分栏菜单的问题 求傅立叶算法(DFT、FFT) 各位大哥行行好。 .net4.0为什么有两个?区别是什么? CrystalReport打印问题? 急!急!急!:打印时页面尺寸设置 VS.net安装部署问题 为何使用强名称后,用ildasm反汇编,再用ilasm汇编,就不能执行了呢?
{
int i = 1234;
MemoryStream st = new MemoryStream();
BinaryFormatter fo = new BinaryFormatter();
fo.Serialize(st, i); byte[] buf = st.GetBuffer(); MemoryStream stream1 = new MemoryStream(buf);
stream1.Position = 0;
BinaryFormatter formatter = new BinaryFormatter();
Object addresses1 = formatter.Deserialize(stream1);
}
catch (Exception e1)
{
}
{
byte[] buf = new byte[5] {1,2,3,4,5};
BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream1 = new MemoryStream();
formatter.Serialize(stream1, buf);
stream1.Position = 0;
Object addresses1 = formatter.Deserialize(stream1);
}
catch(SerializationException e1)
{
Console.WriteLine("Failed to deserialize. Reason: " + e1.Message);
throw;
}
byte[] buf = new byte[5] { 1, 2, 3, 4, 5 }; MemoryStream stream1 = new MemoryStream(); System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); formatter.Serialize(stream1,buf);
stream1.Position = 0;
Object addresses1 = formatter.Deserialize(stream1);试试