• C#序列化与反序列化代码记录


    private static HomePageVO _HomePageVO;
    //反序列化
    public HomePageVO GetHomePageVO()
    {
    if (_HomePageVO == null)
    {
    string strFile = System.Web.HttpContext.Current.Server.MapPath("~/___DB/HomePageVO.xml");
    HomePageVO vo;
    if (System.IO.File.Exists(strFile))
    {
    using (FileStream fs = new FileStream(strFile, FileMode.Open))
    {
    //BinaryFormatter formatter = new BinaryFormatter();
    //vo = (HomePageVO)formatter.Deserialize(fs);
    XmlSerializer s = new XmlSerializer(typeof(HomePageVO));
    vo
    = (HomePageVO)s.Deserialize(fs);
    _HomePageVO
    = vo;
    return vo;
    }
    }
    else
    {
    return new HomePageVO();
    }
    }
    else
    {
    return _HomePageVO;
    }
    }

    //序列化
    public bool SaveHomePageVO(HomePageVO vo)
    {
    string strFile = System.Web.HttpContext.Current.Server.MapPath("~/___DB/HomePageVO.xml");
    using (FileStream fs = new FileStream(strFile, FileMode.Create))
    {
    //BinaryFormatter formatter = new BinaryFormatter();
    //formatter.Serialize(fs, vo);
    XmlSerializer s = new XmlSerializer(typeof(HomePageVO));
    s.Serialize(fs, vo);
    }
    _HomePageVO
    = vo;
    return true;
    }
  • 相关阅读:
    Linux 之 文件压缩解压
    Linux 之 文件搜索命令
    Linux 之 文件内容查看
    Linux 之 Vim常用命令
    Linux 之 CentOS练习
    CentOS找不到想要的镜像版本?
    Swoole 简单学习(2)
    Swoole 简单学习
    svn的简单知识
    8、16、32-BIT系列单片机区别与特点
  • 原文地址:https://www.cnblogs.com/ahjesus/p/2040929.html
Copyright © 2020-2023  润新知