zoukankan      html  css  js  c++  java
  • 序列化与反序列化(记住密码)

    平常我们在做"记住密码"的时候,大多都是使用Cookie保存,然后设置保存的时间,但是上次Frame(窗体应用程序中)项目中,一直没找到怎么保存Cookie的方法,所以采用使用序列化的方法完成。

    //序列化

    1.引用命名空间  Using   System.IO

    2.登录成功序列化代码:

                     if(cb_savepwd.Checked){//记住密码复选框被选中

                           User      userobj=new   User();

                           userobj.UserName="heng_wang";

                           userobj.pwd="123456";

                           FileStream  myfs=new  FileStream("Login.bin",File.Create);//创建文件流

                           BinaryFormatter   bf=new  BinaryFormatter();

                           bf.Serialize(myfs,userobj);  //序列化

                    }

                    else

                    {

                           File.Delete("Login.bin");//删除

                       }

    3.窗体的加载事件,显示上次登录使用的密码,

                        //1.Private  void   LoginFrame_Load(object serder,EvertArgs e)

                         {

                                  if(File.Exists("Login.bin"))//判断该文件是否存在

                                  {

                                                cb_savepwd.Checked=true;//记住密码的复选框按钮选中

                                                FileStream   myfs=new  FileStream("Ligin.bin",FileMode.Open);//打开文件流

                                                BinaryForamtter    bf=new  BinaryForamtter();

                                                User      userobj=(User)bf.Deserialize(myfs);//反序列化

                                                //文本框的显示.....

                                  }

                         }

  • 相关阅读:
    vscode添加python文件头模板
    解决Win平台VSCode中Python在控制台输出中文乱码的问题
    Windows系统解决VSCode终端无法输入问题
    python中pip安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………或无法pip install packname安装依赖包
    GET和POST的本质区别
    文件名排序
    乱码加密解密
    jQuery.validator 自定义验证消息
    Oracle查询某个表被那些存储过程引用
    note4
  • 原文地址:https://www.cnblogs.com/TanYong/p/4581096.html
Copyright © 2011-2022 走看看