C# winform 使用json文件记录用户名、密码

1.在NuGet安装Newtonsoft.Json(这里只用到解码);

2.窗体设计

3.代码

using System.IO;
//using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
        private void UserLogin_Load(object sender, EventArgs e)
        {
            ReadJson();//读取配置文件        
        }
        private void ReadJson()
        {//读取配置文件
            string jsonPath = Application.StartupPath + @"\userInfo.json";
            if (File.Exists(jsonPath))
            {
                try
                {
                    string jsonStr = File.ReadAllText(jsonPath);
                    JObject jsonObj = JObject.Parse(jsonStr);
                    if (jsonObj != null)
                    {//读取用户信息
                        if (jsonObj["id"] != null)
                        {
                            switch (jsonObj["id"].ToString())
                            {//是否记住用户信息
                                case "0"://不记住登陆信息
                                    RdbNotSave.Checked = true;
                                    break;
                                case "1"://记住账号
                                    RdbSaveUserName.Checked = true;
                                    break;
                                case "2"://记住账号和密码
                                    RdbSaveBoth.Checked = true;
                                    break;
                                default:
                                    RdbNotSave.Checked = false;
                                    RdbSaveUserName.Checked = false;
                                    RdbSaveBoth.Checked = false;
                                    break;
                            }
                        }
                        if (jsonObj["userName"] != null)
                        {
                            TxbUsername.Text = jsonObj["userName"].ToString();
                        }
                        if (jsonObj["passWord"] != null)
                        {
                            TxbPassword.Text = jsonObj["passWord"].ToString();
                        }
                    }
                }
                catch
                {
                }
            }
        }
        private void WriteJson(string id, string userName, string passWord)
        {//写入配置文件
            string jsonPath = Application.StartupPath + @"\userInfo.json";
            string jsonStr = "{\"id\":\"" + id + "\",\"userName\":\"" + userName + "\",\"passWord\":\"" + passWord + "\"}";
            File.WriteAllText(jsonPath, jsonStr);
        }
        private void BtnLogin_Click(object sender, EventArgs e)
        {//登录按钮
            //连接数据库进行登录检测,这里操作数据库代码省略if (/**/)
            {//登成功
               //判断记录状态
               if (RdbNotSave.Checked)
               {//不记住登陆信息
                  WriteJson("0", "", "");
               }
               else if (RdbSaveUserName.Checked)
               {//记住账号
                  WriteJson("1", TxbUsername.Text.Trim(), "");
               }
               else if (RdbSaveBoth.Checked)
               {//记住账号和密码
                  WriteJson("2", TxbUsername.Text.Trim(), TxbPassword.Text.Trim());
               }
            }
        }

        private void BtnCancel_Click(object sender, EventArgs e)
        {//退出按钮
            Environment.Exit(0);//退出软件
        }

 4:josn文件内容

{"id":"2","userName":"a","passWord":"2"}

 

转载于:https://www.cnblogs.com/nb08611033/p/8984172.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值