C# WinForm如何读写XML(以实现如何像QQ登录窗口那样为例 记住密码 下次不用重输密码)

以实现如何像QQ登录窗口那样为例 记住密码 下次不用重输密码

其实这个原理很简单,将第一次输出的密码和用户名保存在本地的xml或者ini文件里面。然后下次登录使用的时候,窗口初始化时候就读取上次登录已经将用户信息保存下来的xml文件即可。所以就是简答的读写xml文件就可以了,绑定到对应的文本框里面。

这里我以我最近做的一个项目出发,这里也需要实现记住密码。具体窗口如下。


页面控件的拖放我就不讲了。很简单的

实现的后台代码如下:

【1】读取XML文件信息

  /// 从 XML 文件中读取数据库配置信息
        private void LoadConfigInfo()
        {
            DataSet dsConfig = new DataSet();
            try
            {
                dsConfig.ReadXml("DBConfig.xml");  //读入XML文件
                if ((dsConfig != null)
                    && (dsConfig.Tables[0].Rows.Count > 0))
                {
                    DataRow dr = dsConfig.Tables[0].Rows[0];
                    #region 赋值给各个控件
                    //tbxServerName.Text = dr["ServerName"].ToString().Trim();
                    txtUserName.Text = dr["UserName"].ToString().Trim();
                    txtPassword.Text = dr["Password"].ToString().Trim();
                    //cobDBName.Text = dr["DBName"].ToString().Trim();
                    cbxPassword.Checked = (txtPassword.Text != "");
                    #endregion
                }
            }
            catch (Exception)
            { }
        }

【2】保存数据库配置信息到 XML 文件

        private void SaveConfigInfo()
        {
            DataSet dbResult = new DataSet();
            DataTable dataTable = new DataTable();
            #region 添加列
            //dataTable.Columns.Add("ServerName");
            dataTable.Columns.Add("UserName");
            dataTable.Columns.Add("Password");
            //dataTable.Columns.Add("DBName");
            #endregion
            dbResult.Tables.Add(dataTable);
            DataRow dataRow = dbResult.Tables[0].NewRow();


            #region 赋值给各个字段
            //dataRow["ServerName"] = tbxServerName.Text;
            dataRow["UserName"] = txtUserName.Text;
            //dataRow["DBName"] = cobDBName.Text;
            if (cbxPassword.Checked)
            {
                dataRow["Password"] = txtPassword.Text;
            }
            else
            {
                dataRow["Password"] = "";
            }
            #endregion
            dbResult.Tables[0].Rows.Add(dataRow);
            // 保存数据库设置到 XML 文件
            dbResult.WriteXml("DBConfig.xml");
        }

【3】XML文件

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Table1>
    <UserName>sa</UserName>
    <Password>admin@123456</Password>
  </Table1>
</NewDataSet>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值