| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2295 人关注过本帖
标题:反序列化问题!
只看楼主 加入收藏
wsyanghao
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2009-8-31
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
反序列化问题!
用反序列化报异常,这个异常莫名其妙,就提示一个“正在试图对空流进行反序列化”,没指名那里有问题。
请高手解决一下。
搜索更多相关主题的帖子: 序列 
2009-09-01 12:45
wsyanghao
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2009-8-31
收藏
得分:0 
对了 ,上面补充下,反序列化了后,我保存的文件变0KB了。。。。。。
2009-09-01 12:48
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:10 
你对类的序列化没有对啊,
还有能序列化选择的方式要反序列化一致.
根据你上面所说的,没有对象的序列化,何来的反序列化的文件OK呢?
一般为有两个类,
一个类就是要序列化的类.-->
[Serializable]
public class SerializableClass
{
    .....
}
另一个类为对上面的类的操作的类-->
 public class ControlSerializableClass
{
    SerializableClass SC=NEW SerializableClass()
    ......一些处理
    //包函两个方法,
1.对象的序列化..
    public void SaveFile(string filePath)
    {
        IFormatter formatter = new BinaryFormatter(); //创建序列化的类型
        Stream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None);
        formatter.Serialize(stream, SC);
        stream.Close();
        //完成序列化
    }
2.对象的反序列化
    pulic void LoadFile(string filePath)
    {
        IFormatter formatter = new BinaryFormatter();
        Stream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
        SC= (SerializableClass)formatter.Deserialize(stream);
        stream.Close();
        //反序列化完成
    }
}




自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-09-01 14:21
Kiss_零
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:164
专家分:125
注 册:2008-11-21
收藏
得分:10 
楼上说得很详细了!
2009-09-04 03:40
chz321
Rank: 1
等 级:新手上路
帖 子:27
专家分:5
注 册:2008-8-21
收藏
得分:0 
3楼的个性签名很有意思!
2009-10-19 16:59
快速回复:反序列化问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022358 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved