实现类似QQ记住密码的功能

news/2024/10/22 9:59:08/

记住用户的密码,一般浏览器都有这个功能,基于C/S结构的软件实现这个功能也有很多方法,这里采用简单的文件流保存用户名及密码的方法来实现这个功能。

Person类,模拟用户

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace LMSys.Model
{/// <summary>/// 用户基类/// </summary>[Serializable]public class Person{#region 属性/// <summary>/// 用户名/// </summary>string userName;public string UserName{get { return userName; }set { userName = value; }}/// <summary>/// 密码/// </summary>string userPassword;public string UserPassword{get { return userPassword; }set { userPassword = value; }}/// <summary>/// 权限/// </summary>int power;public int Power{get { return power; }set { power = value; }}#endregion}
}

RememberUser类,记住用户,但采用的是二进制的方式保存数据

using LMSys.Model;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;namespace LMSys.BLL
{public class RememberUser{private static Dictionary<string, Person> persons = new Dictionary<string, Person>();/// <summary>/// 构造函数,读取文件流/// </summary>public RememberUser(){FileStream fs = new FileStream("Data.bin", FileMode.OpenOrCreate);if (fs.Length > 0){BinaryFormatter bf = new BinaryFormatter();persons = bf.Deserialize(fs) as Dictionary<string, Person>;}fs.Close();}/// <summary>/// 返回保存的用户列表/// </summary>/// <returns></returns>public Dictionary<string, Person> GetList(){return persons;}/// <summary>/// 添加新用户/// </summary>/// <param name="person"></param>public void AddRemember(Person person){FileStream fs = new FileStream("Data.bin", FileMode.Create);BinaryFormatter bf = new BinaryFormatter();if (persons.ContainsKey(person.UserName))//若已存在用户,先移除该用户{persons.Remove(person.UserName);}persons.Add(person.UserName, person);//再添加该用户,防止用户密码更新bf.Serialize(fs, persons);fs.Close();}}
}

这样,界面就可以很容易调用该类实现记住密码的功能。


http://www.ppmy.cn/news/152111.html

相关文章

QQ密码忘记不用急 QQ找回有方法(转)

http://www.itful.com/html/apply/qq/jq/2009/0206/56.html 现在QQ号似乎已经成为网民必备的一个聊天工具&#xff0c;每当上网时总是习惯性的首先打开QQ再去浏览网页&#xff0c;QQ上更是有自己的很多重要的朋友&#xff0c;重要的资料&#xff0c;但是还是会由于某些原因&…

Android之模仿QQ保存账号密码

先写个布局文件activity_main.xml <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"android:layout_wi…

QQ密码天使v1.0开发小记

首行申明一下&#xff0c;写这个程序完全是一时的兴趣&#xff0c;是自己一个阶段学习的总结而已!程序没有发表&#xff0c;毕竟这个程序多多少少有点害人!L只所以叫“密码天使”&#xff0c;嘻嘻&#xff0c;形象撒&#xff01;让你意想不到会收到这么多ID、密码&#xff0c;自…

浅析QQ密码保护原理

好久没写博客了&#xff0c;只因为最近一段时间着手学习网络入侵与渗透这块&#xff0c;正好借了一个大学生创业孵化基地的项目&#xff0c;也申请了一个关于“蜜罐”设计的科研立项&#xff0c;准备一起给做了&#xff0c;由于刚刚踏入未知领地&#xff0c;也没什么好说的&…

QQ账号密码的保存与读取

UserInfopackage com.example.hello;import android.content.Context; import android.content.SharedPreferences;import java.util.HashMap; import java.util.Map;/*** Created by 王林强 on 2018/5/9.*/ //这只是类的描述定义而已&#xff0c;不是申请存储空间&#xff08;…

揭秘QQ 安全密码框的原理

这篇文章也算是朝花夕拾&#xff0c;其实很早以前就知道的原理&#xff0c;现在拿出来和大家交流分享一下。 故事总要有缘由&#xff0c;那么这个故事的缘由就是&#xff0c;当我以前写了一个获取其它进程密码框密码的时候&#xff08;前几篇博客中有描述&#xff09;&#xff…

仿QQ登录、记住密码等功能实现

功能&#xff1a;实现账登录、检查账号密码、记住密码、清除记录功能。 设备&#xff1a;电脑一台、Android Studio软件一个。 技术&#xff1a;xml布局、SharedPreferences的使用。 开始&#xff1a; 1.看效果&#xff1a; 2.文件目录&#xff1a; 3.activity_main.xml 布…

数据库泄露,QQ密码,原来是这样

近期大批数据库被暴&#xff0c;何解呢&#xff1f; 参考相关帖子&#xff0c;加上本人的一点见解&#xff0c;有如下结论 其实也不是什么结论&#xff0c;纯粹就是什么呢&#xff0c;嗯。。。。 “一点都不意外&#xff0c;这在我们圈里流传很久了。”中国鹰派联盟网的创立者…