当前位置:编程学习 > C#/ASP.NET >>

反序列化报错!!!!求助

我做的一个采集工具,在客户端(WPF的)反序列化的时候出现了问题,WIN2003和XP系统都有问题,但是本机WIN7上是没问题的。求大家帮忙看看问题出在哪里。

源代码:
    BinaryFormatter formatter = new BinaryFormatter();
    MemoryStream ms = new MemoryStream(bContainer, 12, bContainer.Length - 12);
    DataTable dt = formatter.Deserialize(ms, null) as DataTable;

错误信息:
Exception has been thrown by the target of an invocation.   
   at System.RuntimeMethodHandle._SerializationInvoke(IRuntimeMethodInfo method, Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
   at System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
   at System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
   at System.Runtime.Serialization.ObjectManager.DoFixups()
   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
   at CollectClient.SocketClient.OnReceive(Object sender, SocketAsyncEventArgs e) 序列化 --------------------编程问答-------------------- MemoryStream ms = new MemoryStream(bContainer, 12, bContainer.Length - 12);

bContainer是什么?代码上是没有错的,这个应该是一个byte[]是吧???如果是这样,把12改成0会不会好一点???具体要看更多代码才会知道。。。 --------------------编程问答-------------------- 如果你在win7上没问题,那在试试在win2008上有没有问题,如果这2个上面都没有问题,那有可能和操作系统的内核有关系,我现在做的程序就是这样,在win7和win2008上是有问题的,但是在win2003和xp上是没有问题的 --------------------编程问答-------------------- 问题还没解决,求各位帮忙看看 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 不懂爱怎么办 同蹙额系学习 --------------------编程问答-------------------- 你是只实现反序列化吗,序列化在xp下正常吗?
贴出对象bContaine 的类的定义。 --------------------编程问答-------------------- 上面说错了,看错了! --------------------编程问答-------------------- 序列化化DataTable 所用 DataRow。再反序列化后,组成DataTable可以不。 --------------------编程问答-------------------- 你每个帖子都跟着广告么?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,